0Pricing
Java Academy · Ders

Atomik ve Eşzamanlı Koleksiyonlar

İş parçacığı güvenliği için atomik değişkenleri ve eşzamanlı koleksiyonları kullanmayı öğrenin.

Atomik ve Eşzamanlı Koleksiyonlar, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Giriş

Atomik değişkenler ve eşzamanlı koleksiyonlar, iş parçacığı güvenli programlamayı kolaylaştırır.

AtomicInteger

AtomicInteger, atomik artırma, azaltma ve karşılaştırıp-ayarlama işlemleri sunar.

Kod: AtomicInteger

AtomicInteger, açık kilitler olmadan güncellemelerin iş parçacığı güvenli olmasını sağlar.

import java.util.concurrent.atomic.*;public class Main {
  public static void main(String[] args) throws Exception {
    AtomicInteger count = new AtomicInteger(0);
    Thread t1 = new Thread(() -> { for(int i=0;i<1000;i++) count.incrementAndGet(); });
    Thread t2 = new Thread(() -> { for(int i=0;i<1000;i++) count.incrementAndGet(); });
    t1.start(); t2.start();
    t1.join(); t2.join();
    System.out.println("Count = " + count.get());
  }
}

Eşzamanlı koleksiyonlar

Eşzamanlı koleksiyonlar; ConcurrentHashMap veya CopyOnWriteArrayList gibi yapılar, eşzamanlı erişimi güvenli şekilde yönetir.

Kod: ConcurrentHashMap

ConcurrentHashMap, eşzamanlı yazma ve okuma işlemlerine güvenli şekilde izin verir.

import java.util.concurrent.*;public class Main {
  public static void main(String[] args) throws Exception {
    ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
    Thread t1 = new Thread(() -> { map.put("A", 1); });
    Thread t2 = new Thread(() -> { map.put("B", 2); });
    t1.start(); t2.start();
    t1.join(); t2.join();
    System.out.println(map);
  }
}

Kod: CopyOnWriteArrayList

CopyOnWriteArrayList, yineleme sırasında ConcurrentModificationException oluşmasını önler.

import java.util.concurrent.*;public class Main {
  public static void main(String[] args) {
    CopyOnWriteArrayList<String> list = new CopyOnWriteArrayList<>();
    list.add("Hello");
    list.add("World");
    for(String s : list) {
      list.add("Extra"); // safe even during iteration
      System.out.println(s);
    }
  }
}

Atomik/eşzamanlılık denetimi

Hızlı denetim: Birden çok iş parçacığıyla normal bir int yerine neden AtomicInteger kullanılır?

Özet

Özet: İş parçacığı güvenli sayaçlar için atomik sınıfları, güvenli paylaşılan veri yapıları için eşzamanlı koleksiyonları kullanın.

Sıkça Sorulan Sorular

“Atomik ve Eşzamanlı Koleksiyonlar” dersi ücretsiz mi?

Evet — “Atomik ve Eşzamanlı Koleksiyonlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“Atomik ve Eşzamanlı Koleksiyonlar” dersinde ne öğreneceğim?

İş parçacığı güvenliği için atomik değişkenleri ve eşzamanlı koleksiyonları kullanmayı öğrenin. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Atomik ve Eşzamanlı Koleksiyonlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Eşzamanlama ve Kilitler
  2. Atomik ve Eşzamanlı Koleksiyonlar
  3. Yaygın Eşzamanlılık Hataları
← Java Academy Sayfasına Dön