İçeriğe geç

Java Multithreading ve Concurrency: Paralel Programlama Rehberi

25.05.2024 3 okunma

Thread Nedir?

Thread, programın eş zamanlı çalışan bağımsız bir yürütme akışıdır. Java'da multithreading ile CPU'yu tam kapasite kullanabilirsiniz.

Thread Oluşturma

// Runnable ile
Thread t = new Thread(() -> {
    for (int i = 0; i < 5; i++) {
        System.out.println("Thread: " + i);
    }
});
t.start();

ExecutorService

ExecutorService executor = Executors.newFixedThreadPool(4);

for (int i = 0; i < 10; i++) {
    final int gorev = i;
    executor.submit(() -> {
        System.out.println("Görev " + gorev + " tamamlandı");
    });
}
executor.shutdown();

CompletableFuture

CompletableFuture<String> gelecek = CompletableFuture
    .supplyAsync(() -> "Veri yüklendi")
    .thenApply(veri -> veri + " - İşlendi")
    .thenApply(String::toUpperCase);

System.out.println(gelecek.get());

synchronized

public synchronized void paraEkle(double miktar) {
    bakiye += miktar; // Thread-safe
}
java multithreading java thread java concurrency java executorservice java completablefuture
İLERİ DÜZEY JAVA PROGRAMLAMA hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.