java基础(jdk1.8)
**
多线程—线程状态
**
此篇博客主要讲线程间状态
5种状态
-
新建状态(NEW)
创建对象
-
可运行状态(RUNNABLE)
调用start()方法后(等待获取cpu使用权)
-
运行状态(RUNNING)
执行程序代码
-
阻塞状态(BLOCKED)
因为某种原因放弃了cpu 使用权,暂时停止运行,等待进入可运行状态
-
终止状态(DEAD)
线程结束生命周期
状态之间转换
新建—>可运行
调用start()方法
可运行—>运行
操作系统及jvm决定,获取cpu执行权
运行—>阻塞
1.调用sleep()方法
2.调用join()方法
3.等待用户输入...
阻塞—>可运行
sleep()结束
join()执行完毕
上一篇 》Thread类常用方法
下一篇 》锁的类型及概念