首页 / 科技数码 / 正文

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方法来确定一个线程的当前状态。

如有侵权请及时联系我们处理,转载请注明出处来自