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. java線程 - 守護線程?
- 3. 守護線程Java
- 4. Linux守護進程停止啓動 - 停止守護進程
- 5. java守護進程線程
- 6. SimpleHTTPServer推出作爲一個線程:不會守護進程
- 7. 關於守護線程提供非守護線程一些服務
- 8. 停止Erlang守護進程
- 9. 守護線程說明
- 10. 使用轉換用戶線程 - >守護程序線程
- 11. Java中的守護進程和非守護線程優先級
- 12. 爲什麼VisualVM在Linux上不顯示守護程序線程?
- 13. 守護線程不退出,儘管主程序完成
- 14. init進程是一個守護進程
- 15. 通過Mule中的守護進程線程維護多個HttpRequests
- 16. 守護進程線程是否也是守護進程線程啓動的線程?
- 17. 瞭解Python守護進程線程
- 18. Python線程和守護進程
- 19. 創建守護進程線程
- 20. HTTP ::守護進程和線程
- 21. 在java中的守護進程線程
- 22. 如何防止守護進程線程掛起到斷點?
- 23. 如何守護Java程序?
- 24. Rails的守護程序不啓動
- 25. 守護程序不在瀏覽器終止後()
- 26. Python多線程:如何讓守護進程線程運行
- 27. 使Ruby程序成爲守護進程?
- 28. MAC更改程序或守護進程?
- 29. 設計一個多進程守護
- 30. 編寫一個linux守護進程
是的,爲什麼不嘗試呢? – SMA
是的,沒有什麼可以阻止這一點。 –
真的很抱歉,我實際上嘗試過並得到'java.lang.IllegalThreadStateException'。所以我認爲只有一個守護線程被允許。但收到你的回覆後,我再次嘗試,發現我犯了一個愚蠢的錯誤。我在啓動線程後調用setDaemon()。謝謝! – Jenix