黑马程序员——Java多线程—线程的生命周期
来源:互联网 发布:金字塔算法程序 编辑:程序博客网 时间:2024/06/03 16:29
当发生如下情况时,线程将会进入阻塞状态:
1、线程调用sleep方法主动放弃所占用的处理器资源。
2、线程调用了一个阻塞式IO方法,在该方法返回之前,该线程被阻塞。
3、线程试图获得一个同步监视器,但该同步监视器正被其他线程所持有。
4、线程正在等待某个通知。
5、程序调用了线程的suspend方法将该线程挂起(这个方法容易导致死锁,所以应该尽量避免使用该方法)。
当发生如下情况时,可以解除上面发生的死锁:
1、调用sleep方法的线程经过了指定的时间。
2、线程调用的阻塞式IO方法已经返回。
3、线程成功的获得了试图取得的同步监视器。
4、线程正在等待某个通知时,其他线程发出了该通知。
5、处于挂起状态的线程被调用了resume恢复方法。
当发生如下情况时,线程死亡:
1、run()或call()方法执行完成,线程正常结束。
2、线程抛出一个未捕获的Exception或Error。
3、直接调用该线程的stop方法来结束该线程(该方法容易导致死锁,通常不推荐使用)。
为了测试某个线程是否已经死亡,可以调用该线程对象的inAlive方法,当线程处于就绪、运行、阻塞3种状态时,该方法将返回true;当线程处于新建、死亡2种状态时,该方法将返回false。
0 0
- 黑马程序员——Java多线程—线程的生命周期
- 黑马程序员——线程的生命周期及常用方法
- 黑马程序员——【java】多线程——线程操作
- 黑马程序员——Java多线程—线程池
- 黑马程序员笔记——Java多线程线程间通讯
- 黑马程序员——Java多线程之创建线程
- 黑马程序员——Java多线程之线程安全问题
- 黑马程序员——java的多线程
- 黑马程序员——JAVA基础——线程---概述,创建、生命周期,控制,同步,线程通信
- 黑马程序员_Java中的多线程(线程的生命周期)
- 黑马程序员—java多线程
- 黑马程序员—JAVA多线程
- 黑马程序员—java多线程
- 黑马程序员—Java多线程
- 黑马程序员—java多线程
- 黑马程序员—Java多线程
- 黑马程序员—单线程与多线程
- 黑马程序员——多线程之线程间的通信
- linux常用命令crontab
- 实拍草根模特的一天 饮食不规律常被性骚扰(图)
- 36码的脚步也能走遍世界。
- 孙杨国歌门事件掀中日骂战 日本国歌有多难听你知道吗?
- 锋菲被曝复合内幕 谢霆锋为“复合”精心部署
- 黑马程序员——Java多线程—线程的生命周期
- Ubuntu上安装Maven3
- 王祖贤素颜现身疑整形 明星整容前后对比照惨不忍睹
- echo输出的内容不解析html标签怎么办
- 一切成功源于积累——20140927 非美货币的无尽地狱 创下一个又一个的新低 连续三个月
- 纯CSS实现手风琴式菜单
- 世界最长油条现身武汉 达3.72米 (图)
- Find out inertial parameters
- 21世纪报系总编和总经理被带走