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

来源:3-3 守护线程代码示例

慕斯卡4106679

2015-11-11 23:03

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

写回答 关注

2回答

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

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

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

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

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

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

    哀幻暝

    第三行有个错别字 “再” 应该是“在”

    2016-07-20 22:01:09

    共 1 条回复 >

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

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

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题