慕斯卡4106679
2015-11-11 23:03
为什么输入执行了,守护线程会阻塞?
在这里一共有两个线程①.守护线程 ②主线程(main)
老师说的:若没有线程需要守护线程“守护”,那么守护线程就会退出
程序运行之后两条线程都在执行:②线程再启动了①线程然后 继续执行到sc.next()语句 等待键盘输入
①线程在启动之后就不停的写东西到文件中。
如果在这之后的过程中,程序员在键盘中输入的任意字符,毁导致②继续执行,然后②就执行完啦,你看main方法中就那几行代码,全都执行完啦! 然后主线程就退出啦! 然后①线程就没有线程可以守护啦,自己也就退出啦!
因为主程序执行到sc.next();时会进入等待状态,知道你输入后sc对象接收到了来自键盘的信息,便会继续执行下面的执行,然后结束
细说多线程之Thread VS Runnable
55327 学习 · 68 问题
相似问题