线程状态
2017-01-08 14:17:00 0 举报
线程状态是指线程在执行过程中的不同阶段。线程在其生命周期中可以处于以下几种状态之一:新建(New)、就绪(Runnable)、阻塞(Blocked)和死亡(Dead)。新建状态表示线程对象已经创建,但尚未启动;就绪状态表示线程已经准备好运行,等待系统分配CPU资源;阻塞状态表示线程因某些原因暂时无法运行,例如等待I/O操作完成;死亡状态表示线程已经执行完毕或异常终止。线程状态的转换是由操作系统调度程序控制的,它会根据系统的负载情况和线程的优先级来决定哪个线程应该运行。了解线程状态有助于我们更好地理解多线程编程和优化程序性能。
作者其他创作
大纲/内容
1、时间到2、notify(唤醒)
start();
阻塞状态
1、运行结束(执行完毕run方法)2、stop();产生异常3、destroy();强制终止 不会释放锁
运行状态
1、新生状态:使用new关键字和thread类创建一个线程对象 那么该线程处于新生状态(拥有自己的内存空间)2、调用start方法之后进入阻塞状态(特点:拥有运行条件 但是没有申请到cpu的执行权)3、当创建好的线程对象申请到cpu的使用权时 开始执行run方法 此时线程进入到运行状态(拥有运行条件 拥有执行权)4、冻结状态指在运行状态下的对象通过sleep()睡眠 wait等待而进入的状态(拥有执行条件 但是放弃了执行权)注意:冻结状态中的线程对象时间到之后或者被唤醒后可能不能立马被执行 这是该线程对象还是处于阻塞状态
run();
创建新生状态
1、sleep(时间);2、wait();
死亡(消亡)
冻结状态
0 条评论
回复 删除
下一页