Bagaimana Anda membuat utas mati di Jawa?
Bagaimana Anda membuat utas mati di Jawa?

Video: Bagaimana Anda membuat utas mati di Jawa?

Video: Bagaimana Anda membuat utas mati di Jawa?
Video: Apa yang Terjadi Setelah Kita Mati? 2024, November
Anonim

Semua Benang S mati baik dengan kembali dari panggilan ke metode run atau dengan melemparkan pengecualian yang menyebar di luar metode run.

Utas mati dalam situasi berikut:

  1. Ketika metode yang dijalankannya selesai (atau melempar)
  2. Ketika proses dihentikan.
  3. Saat komputer dimatikan atau direset.

Mempertimbangkan ini, peristiwa apa yang akan menyebabkan utas mati?

A benang bisa mati dalam dua cara: baik dari alam penyebab , atau dengan dibunuh (dihentikan). A benang mati secara alami ketika metode run()-nya keluar secara normal.

Demikian juga, apa itu utas mati? A benang dianggap mati setelah metode run() menyelesaikan eksekusi. sekali benang menyelesaikan metode run() dan mati , itu tidak dapat dibawa kembali ke benang eksekusi atau bahkan ke status runnable. Memanggil metode start() pada a benang mati menyebabkan pengecualian runtime.

Mengenai ini, bagaimana Anda mematikan utas di Jawa?

Tidak ada cara untuk anggun membunuh A benang . Umumnya Anda tidak membunuh , menghentikan, atau menyela a benang (atau periksa apakah itu terputus ()), tetapi biarkan saja mengakhiri tentu saja. Hal ini sederhana. Anda dapat menggunakan loop apa pun bersama-sama dengan variabel boolean (volatile) di dalam metode run() untuk mengontrol benang aktivitas.

Bagaimana cara menghentikan utas?

Cara modern untuk menangguhkan/ hentikan satu utas adalah dengan menggunakan flag boolean dan Benang . interupsi() metode. Menggunakan flag boolean: Kita dapat mendefinisikan variabel boolean yang digunakan untuk henti /pembunuhan benang mengatakan 'keluar'. Kapanpun kita mau hentikan satu utas , variabel 'keluar' akan disetel ke true.

Direkomendasikan: