Benang daemon ialah benang keutamaan rendah dalam Java yang berjalan di latar belakang dan biasanya dicipta oleh JVM untuk melaksanakan tugas latar belakang seperti Kutipan Sampah (GC). Jika tiada benang pengguna sedang berjalan, JVM boleh keluar walaupun benang daemon sedang berjalan. Satu-satunya tujuan utas daemon adalah untuk menyediakan perkhidmatan kepada utas pengguna. Anda boleh menggunakan kaedah isDaemon() untuk menentukan sama ada benang ialah benang daemon. Terjemahan bahasa Cina bagi
Public boolean isDaemon()
class SampleThread implements Runnable { public void run() { if(Thread.currentThread().isDaemon()) System.out.println(Thread.currentThread().getName()+" is daemon thread"); else System.out.println(Thread.currentThread().getName()+" is user thread"); } } // Main class public class DaemonThreadTest { public static void main(String[] args){ SampleThread st = new SampleThread(); Thread th1 = new Thread(st,"Thread 1"); Thread th2 = new Thread(st,"Thread 2"); th2.setDaemon(true); // set the thread th2 to daemon. th1.start(); th2.start(); } }
Thread 1 is user thread Thread 2 is daemon thread
Atas ialah kandungan terperinci Apakah kepentingan kaedah isDaemon() dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!