Java'da bir iş parçacığını yeniden başlatabilir miyiz?
Java'da bir iş parçacığını yeniden başlatabilir miyiz?
Anonim

beri Konu olabilir olmamak seni yeniden başlattı Sahip olmak ile yeni bir tane oluştur Konu her zaman. Daha iyi bir uygulama ile kodu ayır ile koşmak Konu bir Konu Runnable arabirimini kullanarak yaşam döngüsü. Run yöntemini, Runnable uygulayan bir sınıfta çıkarmanız yeterlidir. Sonra yapabilirsiniz kolayca tekrar başlat o.

Ayrıca, bir iş parçacığını nasıl başlatır ve durdururuz?

Bugünün Java sürümünde şunları yapabilirsiniz: bir ipliği durdur bir boole uçucu değişkeni kullanarak. Hatırlarsan, İş Parçacığı Java'da Başlat run() yönteminden yürütme ve Dur , normal olarak veya herhangi bir istisna nedeniyle run() yönteminden çıktığında. Bu mülkten yararlanabilirsiniz Dur NS Konu.

ölü ip 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.

Benzer şekilde, bir Java programını nasıl yeniden başlatırsınız?

Kesin olarak, bir Java programı yapamam tekrar başlat Bunu yapmak için kendisi, içinde çalıştığı JVM'yi öldürmeli ve ardından tekrar başlatmalıdır, ancak JVM artık çalışmadığında (öldürüldükten sonra) hiçbir işlem yapılamaz.

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.

Önerilen: