首页 新闻 会员 周边 捐助

new MyThread()和new Thread(new MyThread)的区别是什么?

0
悬赏园豆:20 [待解决问题]

public class ThreadStop_now {
private static class MyThread extends Thread{
public void run() {
while (!isInterrupted()) {
System.out.println(Thread.currentThread().getName()+" is run ");
}
}
}
public static void main(String[] args) throws InterruptedException {
Thread t = new MyThread();
t.start();
Thread.sleep(1000);
t.interrupt();
}
}

结果是线程会终止

但是如果把new MyThread()换成new Thread(new MyThread()),最后的结果就是线程无法终止

*青锋*的主页 *青锋* | 初学一级 | 园豆:180
提问于:2019-03-02 13:30
< >
分享
所有回答(1)
0

设置成后台线程试试:t.setDaemon(true);

三人乐乐 | 园豆:4823 (老鸟四级) | 2019-03-06 09:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册