问答详情
源自:3-3 守护线程代码示例

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

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

提问者:慕斯卡4106679 2015-11-11 23:03

个回答

  • 哀幻暝
    2016-07-20 22:00:10

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

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

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

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

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

  • 满满是我就对了
    2015-12-14 14:44:16

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