我正在運行一段代碼來理解守護進程線程的概念和線程終止。即使在 main 方法完成后,程序仍會繼續(xù)打印。我在這里錯過了什么嗎?package threading;public class ThreadInterruption { public static void main(String[] args) { Thread t = new Thread(new RanThread()); t.start(); t.setDaemon(true); t.interrupt(); }}class RanThread implements Runnable{ @Override public void run() { int count=0; while(true) { System.out.println("Ha Ha Ha "+ count); count=count+1; } }}提前致謝。
1 回答

GCT1015
TA貢獻1827條經(jīng)驗 獲得超4個贊
在啟動線程之前,您必須將線程設(shè)置為守護進程。
如果您閱讀 API 文檔,它會指出“必須在線程啟動之前調(diào)用此方法”。
所以交換 start 和 setDaemon 行,你應(yīng)該很好。
添加回答
舉報
0/150
提交
取消