A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fxwb2005 中级黑马   /  2014-8-4 14:07  /  837 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 fxwb2005 于 2014-8-4 14:20 编辑

我想问问,如果使用wait()让线程进入等待状态,但是不使用notify()唤醒,程序运行到最后,该线程会不会继续运行?还是不运行直接被销毁?

7 个回复

倒序浏览
如果等待的线程是非守护线程,程序就不会终止。如果是守护线程,那么当所有非守护线程运行完成后,程序就终止了,等待的守护线程自然也就不存在了

点评

谢谢大神!~  发表于 2014-8-4 14:20
回复 使用道具 举报 1 0
高深奥,一直没想过这个问题,坐等高手来解答
回复 使用道具 举报
好深奥啊!用心学习的人啊!
回复 使用道具 举报
有学习到了,赞一个~!
回复 使用道具 举报
补充一点,如果用interrupt()方法可以强制将其唤醒,如果后来没有循环,那么在运行完后也可能被销毁。
回复 使用道具 举报
德玛西亚~~~~童孩们,拿凳子围观~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马