Rumah  >  Artikel  >  Java  >  Apakah perbezaan antara benang daemon dan benang pengguna di Jawa?

Apakah perbezaan antara benang daemon dan benang pengguna di Jawa?

王林
王林ke hadapan
2023-04-23 14:49:071829semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam