【发布时间】:2017-03-24 00:06:20
【问题描述】:
谁能告诉我如何在 Java 中创建守护线程?
我的意思是语法以及如何使用和修改它。
【问题讨论】:
标签: java multithreading
谁能告诉我如何在 Java 中创建守护线程?
我的意思是语法以及如何使用和修改它。
【问题讨论】:
标签: java multithreading
JVM垃圾回收线程是一个典型的Daemon Thread,你可以像普通线程一样创建daemon线程并调用该线程setDaemon(true),这里我做一个简单的demo:
/**
* 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();
}
}
}
【讨论】: