Takrifan berbeza
Urutan pengguna: Ulir-ulir yang digunakan dalam kehidupan harian ialah semua urutan pengguna.
Benang Daemon: utas yang digunakan untuk menyampaikan utas pengguna, seperti utas kutipan sampah.
Perbezaan dalam fungsi
1 Perbezaan antara benang daemon dan benang pengguna adalah terutamanya mesin maya Java bertahan.
2. Urutan pengguna: Apabila mana-mana urutan pengguna tidak tamat, mesin maya Java tidak akan tamat. Benang daemon: Jika hanya benang daemon yang tinggal dan belum berakhir, mesin maya Java akan tamat.
Instance
Mulakan benang daemon dalam utas utama.
package com.thread.model.threads; /** * Hello world! * */ public class ThreadClass { public static void main( String[] args ) { Thread thread = new Thread(new Runnable() { public void run() { while(true) { try { System.out.println("守护线程心跳一次"); Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }); thread.setDaemon(true);//将该线程设置为守护线程 thread.start(); try { Thread.sleep(10000); Thread currentthread = Thread.currentThread(); System.out.println("主线程"+currentthread.getName()+"退出!"); } catch (InterruptedException e) { e.printStackTrace(); } } }
Atas ialah kandungan terperinci Apakah perbezaan antara benang daemon dan benang pengguna di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!