线程的状态有新建,就绪,运行,阻塞,死亡
具体的过程如下:
新建:当一个线程对象被new出来时就完成了新建线程
就绪:当新建出的线程对象调用了start()后线程进入就绪状态
运行:新建的线程对象调用了run()方法后线程进入运行状态
阻塞:i>调用了sleep(),让线程进入睡眠状态
ii>发生了IO阻塞
iii>等待同步锁解锁
iv>wait()等待通知
v>调用了suspend方法让线程挂起(不常使用,容易导致死锁)
死亡:i>调用了stop()方法
ii>发生了Error或者Exception
iii>run()/call()执行完成
注意:进入死亡的线程不能再次调用start(),会发生异常,判断线程是否存活使用isAlive()方法,返回true时线程存活,返回false时线程死亡
线程的状态
最新推荐文章于 2024-09-10 10:21:38 发布