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