如何在Java中创建用户定义的守护进程线程?

如何在Java中创建用户定义的守护进程线程?,java,multithreading,Java,Multithreading,有人能告诉我如何用Java创建守护线程吗 我指的是语法以及如何使用和修改它。JVM垃圾收集线程是一个典型的守护进程线程,您可以像普通线程一样创建守护进程线程,并调用这样的线程setDaemon(true),这里我做一个简单的演示: /** * Created by crabime on 11/10/16. */ public class DaemonTest extends Thread { @Override public void run() { for

有人能告诉我如何用Java创建守护线程吗


我指的是语法以及如何使用和修改它。

JVM垃圾收集线程是一个典型的守护进程线程,您可以像普通线程一样创建守护进程线程,并调用这样的线程
setDaemon(true)
,这里我做一个简单的演示:

/**
 * Created by crabime on 11/10/16.
 */
public class DaemonTest extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 1000; i++){
            System.out.println(getName() + "  " + i);
        }
    }

    public static void main(String[] args) {
        DaemonTest d = new DaemonTest();
        d.setDaemon(true);
        d.start();
        try {
            Thread.sleep(200);//after 200 million seconds, main thread ends and no matter DaemonTest thread run to the end or not, it will stop 
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

}
/**
*由crabime于2016年11月10日创建。
*/
公共类DaemonTest扩展线程{
@凌驾
公开募捐{
对于(int i=0;i<1000;i++){
System.out.println(getName()+“”+i);
}
}
公共静态void main(字符串[]args){
DaemonTest d=新的DaemonTest();
d、 setDaemon(true);
d、 start();
试一试{
Thread.sleep(200);//在2亿秒后,主线程结束,无论DaemonTest线程是否运行到末尾,它都将停止
}捕捉(中断异常e){
e、 printStackTrace();
}
}
}