Java-da ipi necə kəsmək olar?
Java-da ipi necə kəsmək olar?

Video: Java-da ipi necə kəsmək olar?

Video: Java-da ipi necə kəsmək olar?
Video: Ders 1 - Java necə işləyir, kod nədir və necə yazılır? 2024, Bilər
Anonim

Hamısı Mövzu s ölmək ya çağırışdan run metoduna qayıtmaqla, ya da run metodundan kənara yayılan bir istisna atmaqla.

Aşağıdakı hallarda iplər ölür:

  1. Çalışdığı üsul bitdikdə (və ya atdıqda)
  2. Proses dayandırıldıqda.
  3. Kompüter söndürüldükdə və ya sıfırlandıqda.

Bunu nəzərə alsaq, hansı hadisələr bir ipin ölməsinə səbəb olacaq?

A ip ölə bilər iki yolla: ya təbiidən səbəb olur , və ya öldürülərək (dayandırılaraq). A ip ölür təbii olaraq onun run() metodu normal çıxdıqda.

Eynilə, ölü ip nədir? A sap hesab olunur ölü onun run() metodu icrasını tamamladıqdan sonra. Bir dəfə sap run() metodunu tamamlayır və ölü , onu geri qaytarmaq olmaz sap icra və ya hətta işləyə bilən vəziyyətə. a-da start() metodunun çağırılması ölü ip iş vaxtı istisnasına səbəb olur.

Bununla əlaqədar olaraq, Java-da bir ipi necə öldürmək olar?

Zərifliyə yol yoxdur öldürmək a sap . Ümumiyyətlə yox öldürmək , dayandırmaq və ya kəsmək a sap (yaxud onun kəsildiyini yoxlayın()), amma icazə verin dayandırmaq təbii. Bu sadədir. İdarə etmək üçün run() metodu daxilində (uçucu) boolean dəyişəni ilə birlikdə istənilən döngədən istifadə edə bilərsiniz ipliklər fəaliyyət.

Bir ipi necə dayandırmaq olar?

Dayandırmağın müasir yolları/ bir ipi dayandırın bir boolean bayrağı istifadə edərək və Mövzu . interrupt() metodu. Boolean bayrağından istifadə: Biz üçün istifadə olunan bir boole dəyişəni təyin edə bilərik dayanma /öldürmək iplər 'çıx' deyin. Nə vaxt istəsək bir ipi dayandırın , 'exit' dəyişəni doğru olaraq təyin ediləcək.

Tövsiyə: