线程状态
2017-01-10 22:49:38 0 举报
线程状态是指线程在执行过程中所处的不同阶段。线程在其生命周期中可能会经历以下几种状态:新建(New):线程对象被创建后,处于新建状态。就绪(Runnable):当线程获得了除处理机以外的所有资源,并等待处理机时,它处于就绪状态。运行(Running):一旦获得处理机,线程便进入运行状态。阻塞(Blocked):如果线程因为某些原因无法继续执行下去,那么它将进入阻塞状态。死亡(Dead):线程执行结束或因异常而终止,此时线程进入死亡状态。这些状态之间的转换是由操作系统的调度策略决定的。
作者其他创作
大纲/内容
死亡(消亡)
冻结状态
1、sleep(时间)2、wait();
创建(新生状态)
start();
运行状态
run();
1、新生状态:使用new关键字和thread类创建一个线程对象 那么该线程对象处于新生状态(拥有自己的内存空间)2、阻塞状态:调用start方法之后进入阻塞状态(运行的条件,没有执行权)3、当创建好的线程对象申请到cpu的执行权 开始执行run方法 这是线程对象进入运行状态(拥有运行条件 拥有执行权)4、冻结状态:在运行状态下对象通过一些方法进入的状态(拥有执行条件 但是放弃了执行权)注意点:冻结状态的线程对象不会立即被转为运行状态 而是变为阻塞状态
1、运行状态结束(执行run方法我完毕)2、调用stop();不安全3、destroy();强行终止 不会释放锁
阻塞状态
1、时间到2、notify();唤醒
0 条评论
下一页