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
}