Java

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.

Thread Yaşam Döngüsü
Thread Yaşam Döngüsü

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

DAHA FAZLASI:Java

İlgini Çekebilir

YORUM YAP

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir