java线程的六种状态
Java线程的六种状态如下:
1. NEW(新建):未启动的线程,即线程已创建但还未调用start()方法。
2. RUNNABLE(可运行):可运行的线程,需要等待操作系统资源,在JVM中运行。
3. BLOCKED(阻塞):等待监视器锁而被阻塞的线程。
4. WAITING(等待):等待唤醒状态,无限期地等待另一个线程唤醒,调用了Object.wait()、join()、LockSupport.park()方法的线程会一直等待下去,除非得到通知或被中断。
5. TIMED_WAITING(指定时间的等待):在指定的等待时间内等待另一个线程执行操作的线程,线程处于这个状态是因为调用了带时限的方法,如Thread.sleep、带时限的Object.wait、带时限的Thread.join等。
6. TERMINATED(终止):已退出的线程,表示该线程已经执行完毕了。
需要注意的是,一个线程在给定的时间点只能处于一种状态,可以通过调用getState方法来确定一个线程的当前状态。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章
科技快看 网站地图广州壹创集信息科技有限公司 版权所有 粤ICP备2021122624号