社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
多线程生命周期分为5个大的周期:
1.新生
当你创建一个新的线程,初始化成员变量值时他就是新建,新生状态
2.就绪
当你调用start()方法就是就绪,准备状态(他不是运行状态)
3.运行
当执行run()方法就是是运行状态
4.阻塞
当运行状态时失去了占用资源就会进入阻塞状态
5.死亡
程序运行结束
线程阻塞
调用sleep()主动放弃占有资源进入阻塞状态,经过指定时间就会解除阻塞状态进入就绪状态并不是进入运行状态
调用Io方法返回之前进入阻塞状态,方法返回就会解除阻塞状态进入就绪状态并不是进入运行状态
使用同步锁synchronized
线程在等待某个通知,得到通知notify()
suspend()方法挂起,调甩了resdme()恢复方法
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!