为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输入执行了,守护线程会阻塞?

为什么输入执行了,守护线程会阻塞?

正在回答

2 回答

在这里一共有两个线程①.守护线程  ②主线程(main)  

老师说的:若没有线程需要守护线程“守护”,那么守护线程就会退出

程序运行之后两条线程都在执行:②线程再启动了①线程然后 继续执行到sc.next()语句 等待键盘输入

①线程在启动之后就不停的写东西到文件中。

如果在这之后的过程中,程序员在键盘中输入的任意字符,毁导致②继续执行,然后②就执行完啦,你看main方法中就那几行代码,全都执行完啦! 然后主线程就退出啦! 然后①线程就没有线程可以守护啦,自己也就退出啦!

1 回复 有任何疑惑可以回复我~
#1

哀幻暝

第三行有个错别字 “再” 应该是“在”
2016-07-20 回复 有任何疑惑可以回复我~

因为主程序执行到sc.next();时会进入等待状态,知道你输入后sc对象接收到了来自键盘的信息,便会继续执行下面的执行,然后结束

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么输入执行了,守护线程会阻塞?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信