0
A
回答
2
是的。你可以简单的代码测试它像
Thread t1 = new Thread(()->{
while(true){
System.out.println("daemon1");
try {
TimeUnit.SECONDS.sleep(1);
} catch (Exception e) {}
}
});
t1.setDaemon(true);
Thread t2 = new Thread(()->{
while(true){
System.out.println("daemon2");
try {
TimeUnit.SECONDS.sleep(2);
} catch (Exception e) {}
}
});
t2.setDaemon(true);
t1.start();
t2.start();
try {
TimeUnit.SECONDS.sleep(5);
} catch (Exception e) {}
System.out.println("main thread stopped");
输出:
daemon1
daemon2
daemon1
daemon2
daemon1
daemon1
daemon1
daemon2
daemon1
main thread stopped
正如你看到的两个守护进程洁具在同一时间运行。此外,由于没有其他非守护线程,应用程序停止。
+0
谢谢Pshemo! – Jenix
相关问题
- 1. 守护线程
- 2. 守护进程线程终止于jvm
- 3. java线程 - 守护线程?
- 4. 守护程序线程阻止JVM终止 - 可能的原因?
- 5. 守护线程Java
- 6. 守护程序线程 - 使用案例
- 7. java守护进程线程
- 8. Linux守护进程停止启动 - 停止守护进程
- 9. SimpleHTTPServer推出作为一个线程:不会守护进程
- 10. 关于守护线程提供非守护线程一些服务
- 11. 停止Erlang守护进程
- 12. 开始停止守护程序
- 13. 守护线程执行
- 14. 守护线程说明
- 15. 使用转换用户线程 - >守护程序线程
- 16. Java中的守护进程和非守护线程优先级
- 17. Hadoop守护进程不会停止
- 18. 宝石守护程序 - 如何运行几个不同的守护进程
- 19. 守护线程不退出,尽管主程序完成
- 20. 为什么VisualVM在Linux上不显示守护程序线程?
- 21. init进程是一个守护进程
- 22. 扭曲:从另一个应用程序守护进程产生应用程序守护进程
- 23. Python的多线程守护进程(模块守护进程,并线程一起使用)
- 24. 通过Mule中的守护进程线程维护多个HttpRequests
- 25. 守护进程线程是否也是守护进程线程启动的线程?
- 26. 关于守护进程线程
- 27. Python线程和守护进程
- 28. 了解Python守护进程线程
- 29. 退出守护进程线程
- 30. 在java中的守护进程线程
是的,为什么不尝试呢? – SMA
是的,没有什么可以阻止这一点。 –
真的很抱歉,我实际上尝试过并得到'java.lang.IllegalThreadStateException'。所以我认为只有一个守护线程被允许。但收到你的回复后,我再次尝试,发现我犯了一个愚蠢的错误。我在启动线程后调用setDaemon()。谢谢! – Jenix