Bagaimanakah anda membuat benang mati di Jawa?
Bagaimanakah anda membuat benang mati di Jawa?

Video: Bagaimanakah anda membuat benang mati di Jawa?

Video: Bagaimanakah anda membuat benang mati di Jawa?
Video: Pemasangan susuk pemikat sukma 2024, Mungkin
Anonim

Semua Benang s mati sama ada dengan kembali daripada panggilan ke kaedah larian atau dengan melontar pengecualian yang merambat di luar kaedah larian.

Benang mati dalam situasi berikut:

  1. Apabila kaedah yang dijalankannya selesai (atau melontar)
  2. Apabila proses ditamatkan.
  3. Apabila komputer dimatikan atau ditetapkan semula.

Memandangkan ini, peristiwa manakah yang akan menyebabkan benang mati?

A benang boleh mati dalam dua cara: sama ada dari semula jadi punca , atau dengan dibunuh (dihentikan). A benang mati secara semula jadi apabila kaedah run()nya keluar secara normal.

Begitu juga, apakah benang mati? A benang dipertimbangkan mati sebaik sahaja kaedah run()nya menyelesaikan pelaksanaan. Sebaik sahaja benang melengkapkan kaedah run() dan mati , ia tidak boleh dibawa balik ke benang pelaksanaan atau bahkan kepada keadaan boleh jalan. Menyebut kaedah mula() pada a benang mati menyebabkan pengecualian runtime.

Mengenai ini, bagaimana anda membunuh benang di Jawa?

Tidak ada cara untuk anggun bunuh a benang . Secara amnya anda tidak bunuh , berhenti, atau mengganggu a benang (atau semak sama ada ia terganggu()), tetapi biarkan ia menamatkan secara semula jadi. Ia adalah mudah. Anda boleh menggunakan mana-mana gelung bersama-sama dengan pembolehubah boolean (tidak menentu) di dalam kaedah run() untuk dikawal benang aktiviti.

Bagaimana anda menghentikan benang?

Cara moden untuk menggantung/ hentikan satu benang adalah dengan menggunakan bendera boolean dan Benang . kaedah interrupt(). Menggunakan bendera boolean: Kita boleh menentukan pembolehubah boolean yang digunakan untuk berhenti /membunuh benang sebut 'keluar'. Bila-bila masa kita mahu hentikan benang , pembolehubah 'keluar' akan ditetapkan kepada benar.

Disyorkan: