/****
* 设置为非守护进程后:等待10秒后输出结果
* 设置为守护进程后:直接退出没有任何的输出结果
* @param args
*/
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("sleep over");
}
});
//thread.setDaemon(true); //注释这句话的结果是JVM会等待线程执行完后退出,如果是守护进程会就不会等待
//setDeamon(true)的唯一意义就是告诉JVM不需要等待它退出,让JVM喜欢什么退出就退出吧,不用管它。
thread.start();
}
Java中的守护进程和非守护进程
最新推荐文章于 2022-02-11 10:02:09 发布