黑马程序员技术交流社区

标题: 线程死亡 [打印本页]

作者: 马蒙蒙    时间: 2011-7-29 16:18
标题: 线程死亡
除了run()方法 之外还有哪些原因会导致线程死亡?
作者: 匿名    时间: 2011-7-29 17:28
有两个原因会导致线程死亡:
1,因为run方法正常退出而死亡
2,因为一个未捕获的异常终止了run方法而使线程猝死

特殊情况下,可以使用线程的stop方法杀死(会抛TreadDeath出错对象来杀死线程), 这个方法已经过时,jdk不推荐使用。也就是说,除了run方法正常退出,现在已经没有什么方法能够让线程正常死亡了



再加一个:System.exit(0); 所有线程都死亡。
作者: 匿名    时间: 2011-7-29 17:39
Thread.yield
I/O中断
当其他优先级高的线程运行的时候
Thread.sleep
wait()
作者: 王松朝    时间: 2011-7-29 17:53
yield命令不会令线程死亡的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2