Java’da Multithreading ( Yaşam Döngüsü ve States ) – 2
Önceki yazımda ( buradan ulaşabilirsiniz ) Java’da Multithreading’in nasıl yapıldığına Thread ve Runnable sınıflarına bakmıştık. Bu yazıda ise Multithreading’in yaşam döngüsü nasıl olmakta ve yaşam döngüsü içerisindenki kavramlardan bahsedeceğim.
new
Yeni bir thread oluşturulur. Bu durumda thread’e verdiğimiz iş başlamaz. Başlamaya hazır durumdadır.
runnable
start diyerek hazır durumunda olan threadimiz çalışabilir.
running
Thread’imiz çalışmaya başlar.
wait / blocked
Running durumundaki bir thread’e verilen işlem wait() suspend() join( ) metotları kullanılarak engelliyoruz.
notify( ) veya notifyAll( ) metotlarıyla da tekrar Runnable yapabiliyoruz.
dead
stop metotu kullanarak işlemi sonlandırabiliyoruz.
Thread State
Yazılımızda thread işlemini gerçekleştirirken işleminin durumunu getState() metotudunu kullanarak thread’de olan işlemimizin parçacığının durumunu öğrenebiliriz.
Bu bilgi işlemin o anki durumunu almak için müdahale etmek için değil debug ederiz. State’ler ise aşağıdaki gibidir ve enum tipindedir.
- Thread.State NEW
- Thread.State RUNNABLE
- Thread.State BLOCKED
- Thread.State WAITING
- Thread.State TIMED_WAITING
No Comment! Be the first one.