Contoh artikel ini menceritakan penggunaan daemon utas Java. Bagikan untuk semua orang untuk referensi Anda. Spesifiknya adalah sebagai berikut:
Thread Guardian (Daemon)
Java memiliki dua utas: "Daemon Thread Guardian" dan "Pengguna Thread Pengguna".
Contoh -contoh yang telah kita lihat sebelumnya adalah pengguna.
Secara harfiah, mudah bagi kita untuk memahami utas wali sebagai mesin virtual (mesin virtual) secara internal, dan utas pengguna dibuat dengan sendirinya. Ini bukan masalahnya. Mereka sama di hampir setiap aspek.
Thread Pengguna: Mesin virtual Java secara otomatis pergi setelah semua non -guardiannya tersisa.
Utas Guardian: Utas wali digunakan untuk melayani utas pengguna.
Metode setdaemon (boolean on) dapat dengan mudah mengatur mode daemon utas. Metode setdaemon (boolean on) harus dipanggil sebelum utas dimulai, dan panggilan saat utas berjalan akan menghasilkan kelainan. Metode Isdaemon akan menguji apakah utasnya adalah utas wali. Perlu disebutkan bahwa ketika Anda menghasilkan utas lain di utas wali, maka utas yang baru dihasilkan ini tidak perlu mengatur atribut daemon, yang akan menjadi utas wali, dan utas pengguna sama.
Contoh: Benang daur ulang sampah Java yang kami kenal adalah utas wali yang khas. adalah satu -satunya utas yang tersisa di mesin virtual Java, peluang virtual Java akan secara otomatis pergi.
Impor java.io.ioException;/*** Law Threads secara otomatis meninggalkan*/kelas publik testmain4 memperluas utas {public testmain4 () {}/*** utas ketika tidak ada utas pengguna. void run () {for (int i = 1; i <= 100; i ++) {coba {thread.sleep (100);} catch (interruptException ex) {ex.printstacktrace ();} s ystm. println (i);}} public static void main (string [] art) {testmain4 test = new testMain4 (); ); Ex.PrintStackTrace ();}}}Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.