Görevler ve Yaşam Döngüleri
Eşzamanlılıkta görev durumlarını ve yaşam döngülerini öğrenin: oluşturmadan sonlandırmaya kadar.
Görevler ve Yaşam Döngüleri, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 2 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 2 dersten oluşur.
Giriş
Görevler, iş birimlerini temsil eder. İş parçacıkları ve yürütücüler görevleri çalıştırır ve her görev bir yaşam döngüsünden geçer.
İş parçacığı durumları
İş parçacığı durumları: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED.
Kod: yaşam döngüsü durumları
Bu, yürütmeden önceki ve sonraki iş parçacığı durumlarını gösterir.
public class Main {
public static void main(String[] args) throws Exception {
Thread t = new Thread(() -> System.out.println("Running task"));
System.out.println("State before start: " + t.getState());
t.start();
t.join();
System.out.println("State after finish: " + t.getState());
}
}
Yürütücü görevleri
Yürütücüler görevleri dahili olarak yönetir. Görevler kuyruğa alınır, iş parçacıkları tarafından alınır ve ardından tamamlanır.
Kod: yürütücü yaşam döngüsü
Bu, bir görevi yürütücüye gönderir ve yürütücüyü kapatır.
import java.util.concurrent.*;public class Main {
public static void main(String[] args) throws Exception {
ExecutorService exec = Executors.newSingleThreadExecutor();
Future<?> f = exec.submit(() -> System.out.println("Task in executor"));
f.get();
exec.shutdown();
System.out.println("Executor shutdown called.");
}
}
Bekleme durumları
İş parçacıkları bekleyebilir (WAITING) veya zaman aşımıyla bekleyebilir (TIMED_WAITING). Bildirim aldıklarında yeniden RUNNABLE durumuna geçerler.
Yaşam döngüsü denetimi
Hızlı denetim: Hangisi yaygın bir iş parçacığı durumu değildir (NOT)?
Özet
Özet: İş parçacıkları ve görevler durumlardan geçer. Yürütücüler görevleri yönetir ve düzgün şekilde kapatılır.
Sıkça Sorulan Sorular
“Görevler ve Yaşam Döngüleri” dersi ücretsiz mi?
Evet — “Görevler ve Yaşam Döngüleri” 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.
“Görevler ve Yaşam Döngüleri” dersinde ne öğreneceğim?
Eşzamanlılıkta görev durumlarını ve yaşam döngülerini öğrenin: oluşturmadan sonlandırmaya kadar. 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 2. dersidir.
“Görevler ve Yaşam Döngüleri” 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