线程的生命周期
来源:互联网 发布:淘宝视频下载地址提取 编辑:程序博客网 时间:2024/06/14 23:36
线程的有四种状态:(1)就绪、(2)运行、(3)阻塞、(4)死亡
1、新建:new 一个进程
2、当对一个线程对象进行start()的时候并不代表他就能马上运行,而只是说它具备了运行的资格,等待调度
3、运行中的线程什么情况会受到阻塞?
(1)调用sleep(时间)
(2)IO阻塞 (3) (4) (5)
4、阻塞结束到就绪的情况?
(1)睡眠时间到了 (2) (3) (4)
5、运行中的线程什么情况会变成就绪?
(1)调用yield()方法,线程让步
6、注意yield()方法与sleep(时间)的区别:
(1)yield()是Thread的静态类,sleep是属于对象的方法。
(2)线程让步yield():当某个线程调用了yield()这个方法后,线程直接进入就绪,等待,让步给比它高优先级或者平级的线程,但需要注意的是yield()方法只是让当前线程暂停一下,等待线程调度器再次调用,完全可能出现的情况是,当某个线程调用了yield方法暂停后,线程调度器又将其调度出来重新执行。
(3)sleep()方法是使线程进入阻塞状态,睡眠的时间就是阻塞的时间。yield()是使线程进入就绪状态
(4)sleep()会无条件给其他线程运行的机会,而yield()只给优先级比自己高或相同的线程的机会
0 0
- 线程--线程的生命周期
- 线程的生命周期---线程死亡
- 线程的生命周期
- 线程的生命周期
- 线程的生命周期
- 线程的生命周期、
- 线程的生命周期
- 线程的生命周期
- JAVA线程的生命周期
- 线程的生命周期
- 线程的生命周期、
- 线程的生命周期
- Java线程的生命周期
- 线程的生命周期
- 线程的生命周期
- 线程的生命周期
- 线程的生命周期
- 线程的生命周期
- iOS屏幕适配教程(手动布局和自动布局)
- java 网络编程之TCP
- Android 之PopupWindow弹出下拉列表
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- Android 自定义进度条
- 线程的生命周期
- HTML5 WebSocket
- Java-Character类中的实用方法
- LightOJ 1051 Good or Bad
- HDU3746Cyclic Nacklace
- 一种基于透明计算的智能终端软件更新方法
- Android 之高仿活动时分秒倒计时
- HDU 1232 畅通工程 (并查集)
- [开源学习_MeiZhi]首次进入App执行某操作,第二次进入则不再执行