Yürütücüler ve Gelecekler
Executors kullanarak iş parçacıklarını yönetmeyi ve sonuçları Futures ile ele almayı öğrenin.
Yürütücüler ve Gelecekler, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 2 dersinin 1. 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 2 dersten oluşur.
Giriş
Yürütücüler, iş parçacığı yönetimini kolaylaştırır. Gelecek sonuçları, eşzamanlı olmayan şekilde çalışan görevlerin sonuçlarını sağlar.
ExecutorService
ExecutorService, bir iş parçacığı havuzunu yönetir; böylece her seferinde bunları elle oluşturmanız gerekmez.
Kod: çalıştırılabilir görev gönderme
Bu kod, iki iş parçacığına sahip bir ExecutorService'e çalıştırılabilir bir görev gönderir.
import java.util.concurrent.*;public class Main {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Task executed"));
executor.shutdown();
}
}
Gelecek sonuçları
Gelecek sonucu<T>, eşzamanlı olmayan bir görevin sonucunu temsil eder. Sonucu beklemek için get() çağırabilirsiniz.
Kod: çağrılabilir görev ve gelecek sonucu
Bu kod, bir tamsayı döndüren çağrılabilir bir görev gönderir. get(), sonuç hazır olana kadar bekler.
import java.util.concurrent.*;public class Main {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> f = executor.submit(() -> 2 + 3);
System.out.println("Result: " + f.get());
executor.shutdown();
}
}
Zaman aşımı ve kapatma
Sonsuza kadar beklememek için get(timeout) ayarlayabilirsiniz. ExecutorService üzerinde her zaman shutdown() çağırın.
Gelecek sonuçları kontrolü
Hızlı kontrol: Java'da bir gelecek sonucu neyi temsil eder?
Özet
Özet: Yürütücüler iş parçacıklarını yönetir. Gelecek sonuçları sonuçları temsil eder. Görevler için submit(), sonuçlar için get(), işiniz bittiğinde ise shutdown() kullanın.
Sıkça Sorulan Sorular
“Yürütücüler ve Gelecekler” dersi ücretsiz mi?
Evet — “Yürütücüler ve Gelecekler” 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 2 dersten oluşur.
“Yürütücüler ve Gelecekler” dersinde ne öğreneceğim?
Executors kullanarak iş parçacıklarını yönetmeyi ve sonuçları Futures ile ele almayı öğ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, 2 dersinin 1. dersidir.
“Yürütücüler ve Gelecekler” 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
- Yürütücüler ve Gelecekler
- Görevler ve Yaşam Döngüleri