线程状态
2018-08-21 10:00:57 0 举报
线程在java中的一些状态
作者其他创作
大纲/内容
1、sleep(时间);2、wait();
1、运行状态结束,执行run();方法完毕2、调用stop();产生不安全[过时]3、destroy();强行终止线程,不会释放锁[过时]
run()
运行状态
冻结状态
start()
创建(新生状态)
1、睡眠时间到2、notify();唤醒
死亡(消亡)
阻塞状态
1、新生状态:使用new关键字和thread类创建一个线程对像,那么该线程对象处于新生状态(拥有自己的内存空间)2、阻塞状态:调用start()方法之后进入阻塞状态(拥有了自己的运行的条件,但是没有执行权)3、运行状态:当创建好的线程对象申请到cpu的执行权 开始执行run()方法,这线程对象进入运行状态(拥有运行条件与执行权。)4、冻结状态:指的是在运行状态下对象通过一些方法进入的状态(拥有执行条件,但是放弃了执行权)注意点:冻结状态的线程对象不会立即被转为运行状态要先经过阻塞状态。
0 条评论
下一页