java线程的生命周期及五种基本状态(转载)
来源:互联网 发布:聪明的网络语怎么说 编辑:程序博客网 时间:2024/05/22 17:17
Java中线程的生命周期图:
Java线程具有五中基本状态:
新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();
就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;
运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就 绪状态是进入到运行状态的唯一入口,也就是说,线程要想进入运行状态执行,首先必须处于就绪状态中;
阻塞状态(Blocked):处于运行状态中的线程由于某种原因,暂时放弃对CPU的使用权,停止执行,此时进入阻塞状态,直到其进入到就绪状态,才 有机会再次被CPU调用以进入到运行状态。根据阻塞产生的原因不同,阻塞状态又可以分为三种:
1.等待阻塞:运行状态中的线程执行wait()方法,使本线程进入到等待阻塞状态;
2.同步阻塞 – 线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态;
3.其他阻塞 – 通过调用线程的sleep()或join()或发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。
死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期。
转载:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html
- java线程的生命周期及五种基本状态(转载)
- 线程的生命周期及五种基本状态
- 并发编程(4)线程的生命周期及基本状态
- JAVA线程-线程状态及生命周期
- java多线程 -- 线程状态及生命周期
- JAVA---线程生命周期及状态转换图
- java线程的五种状态
- java 线程的五种状态
- 线程的生命周期及状态的管理
- 线程的生命周期及状态转换
- 线程的生命周期及状态转换
- Java(线程的生命周期及调度)
- Java线程之线程的五种状态
- 线程的生命周期(线程状态)
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Java多线程(二)、线程的生命周期和状态控制
- Android 18:9 全面屏第一坑
- Robotic KDL library
- tp5 phpexcel导入excel表格
- XMind鏖战双十一,放价200套,你确定不来?
- HTML5的 input:file上传类型控制 与上传多文件
- java线程的生命周期及五种基本状态(转载)
- C内存管理
- 我的前端页面国际化的三种尝试(谷歌搜索、translater.js、 jquery i18n)
- 函数返回临时变量的问题和左值和右值
- sql语句中当条件的数量非常大时where...in条件子句用什么更好的方法代替?
- CSDN爬虫(六)——动态网页爬取的两种策略
- CSS面试(简答)
- WPF中,回车触发按钮点击事件
- hadoop集群namenode启动不了问题