Java'da bir iş parçacığının ölmesini nasıl sağlarsınız?
Java'da bir iş parçacığının ölmesini nasıl sağlarsınız?

Video: Java'da bir iş parçacığının ölmesini nasıl sağlarsınız?

Video: Java'da bir iş parçacığının ölmesini nasıl sağlarsınız?
Video: Java vs Golang | w/Ali Onur Geven & Ahmet Selim Kaya 2024, Mayıs
Anonim

Tüm Konu s ölmek ya çağrıdan run yöntemine dönerek ya da run yönteminin ötesine yayılan bir istisna atarak.

Konular aşağıdaki durumlarda ölür:

  1. Çalıştırdığı yöntem bittiğinde (veya fırlattığında)
  2. İşlem sonlandırıldığında.
  3. Bilgisayar kapatıldığında veya sıfırlandığında.

Bunu göz önünde bulundurarak, hangi olaylar bir iş parçacığının ölmesine neden olur?

A iplik ölebilir iki şekilde: ya doğal nedenler veya öldürülerek (durdurularak). A iplik ölür doğal olarak run() yöntemi normal olarak çıktığında.

Aynı şekilde, ölü bir iplik nedir? A Konu düşünülmektedir ölü run() yöntemi yürütmeyi tamamladıktan sonra. Bir kere Konu run() yöntemini tamamlar ve ölü , geri getirilemez Konu yürütme veya hatta çalıştırılabilir duruma. Bir üzerinde start() yöntemini çağırmak ölü iplik çalışma zamanı istisnasına neden olur.

Bununla ilgili olarak, Java'da bir ipliği nasıl öldürürsünüz?

zarif olmanın bir yolu yok öldürmek a Konu . Genelde yapmazsın öldürmek , durdurmak veya kesintiye uğratmak Konu (veya kesintiye uğrayıp uğramadığını kontrol edin()), ancak bırakın sonlandırmak doğal olarak. Basit. Kontrol etmek için run() yönteminin içindeki (uçucu) boole değişkeni ile birlikte herhangi bir döngüyü kullanabilirsiniz. İş Parçacığı aktivite.

Bir ipliği nasıl durdurursunuz?

Askıya almanın modern yolları/ bir ipliği durdur bir boole bayrağı kullanıyor ve Konu . kesme() yöntemi. Bir boole bayrağı kullanmak: Bunun için kullanılan bir boole değişkeni tanımlayabiliriz. Durduruluyor /öldürmek İş Parçacığı 'çıkış' deyin. Ne zaman istersek bir ipliği durdur , 'çıkış' değişkeni true olarak ayarlanacaktır.

Önerilen: