Java'da ipni qanday qilib o'ldirish mumkin?
Java'da ipni qanday qilib o'ldirish mumkin?

Video: Java'da ipni qanday qilib o'ldirish mumkin?

Video: Java'da ipni qanday qilib o'ldirish mumkin?
Video: ДОЛЗАРБ УЙДА СЕХРЛАНГАН НАРСАНИ ТОПИШ ИМКОНИЯТИ БОР . 2024, Aprel
Anonim

Hammasi Ip s o'lish qo'ng'iroqdan ishga tushirish usuliga qaytish yoki ishga tushirish usulidan tashqarida tarqaladigan istisnoni tashlash orqali.

Quyidagi hollarda iplar o'ladi:

  1. Ishlaydigan usul tugagach (yoki tashlaydi)
  2. Jarayon tugatilganda.
  3. Kompyuter o'chirilganda yoki qayta o'rnatilganda.

Buni hisobga olsak, qaysi hodisalar ipning o'lishiga olib keladi?

A ip o'lishi mumkin ikki usulda: yoki tabiiydan sabab bo'ladi , yoki o'ldirilgan (to'xtatilgan). A ip o'ladi tabiiyki, uning run() usuli an'anaviy tarzda chiqqanda.

Xuddi shunday, o'lik ip nima? A ip hisobga olinadi o'lik uning run() usuli bajarilishini tugatgandan so'ng. Bir marta ip run() usulini yakunlaydi va o'lik , uni qaytarib bo'lmaydi ip bajarish yoki hatto ishga tushirish holatiga. a da start() usulini chaqirish o'lik ip ish vaqti istisnosiga sabab bo'ladi.

Bu borada Java-da ipni qanday o'ldirish mumkin?

Aqlli bo'lishning iloji yo'q o'ldirish a ip . Odatda siz buni qilmaysiz o'ldirish , to'xtating yoki to'xtating a ip (yoki uning uzilib qolganligini tekshiring()), lekin ruxsat bering tugatish tabiiy ravishda. Bu oddiy. Boshqarish uchun run() usuli ichidagi (uchuvchi) mantiqiy o'zgaruvchi bilan birga har qanday tsikldan foydalanishingiz mumkin iplar faoliyat.

Qanday qilib ipni to'xtatasiz?

To'xtatib turishning zamonaviy usullari/ ipni to'xtatish mantiqiy bayroq yordamida va Ip . interrupt() usuli. Boolean bayroqdan foydalanish: Biz uchun ishlatiladigan mantiqiy o'zgaruvchini aniqlashimiz mumkin to'xtash / o'ldirish iplar "chiqish" deng. Biz xohlagan vaqtda ipni to'xtatish , 'exit' o'zgaruvchisi true ga o'rnatiladi.

Tavsiya: