Java并发
未读
线程生命周期(状态)
1、简介 当线程被创建并启动以后,它既不是已启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 独自运行,
什么时候线程会发生阻塞?
阻塞结束后会进入就绪状态 睡眠阻塞:调用Thread.sleep方法,此时线程不会释放锁对象,睡眠结束后,进入就绪状态。 等待阻塞:调用wait,线程让出资源和CPU执行权,线程不能自己醒来,需要其他线程执行notify或notifyall方法,唤醒。=》就绪状态 礼让阻塞:调用yield,将CPU