- 调用new方法创建一个线程(New)
- 调用start启动一个线程(Runnable)
- 处于就绪状态的线程等待获取CPU资源,获取CPU资源之后线程会执行run方法进入运行状态(Running)
- 正在运行的线程调用yield方法或者失去CPU资源就会再次进入就绪状态。
- 正在运行的线程执行sleep方法、I/O阻塞、等待同步锁等都会挂起线程进入阻塞状态,进入Blocked池(Blocked)
- 阻塞状态由于sleep时间到、I/O方法返回、获得同步锁等会再次进入就绪状态。
- 正在运行的线程调用run方法或者call方法正常执行完成、调用stop方法停止线程或者程序出错导致异常会进入死亡状态(Dead)
线程的生命周期
最新推荐文章于 2023-07-13 22:50:38 发布