线程的状态如何区分和监控?
- 内容介绍
- 文章标签
- 相关推荐
本文共计326个文字,预计阅读时间需要2分钟。
在java.lang.Thread.State类中,定义了线程的状态。线程的状态包括:
- NEW:线程实例化后,调用start()方法之前的状态。- RUNNABLE:线程已经调用start()方法,等待CPU调度执行的状态。
例如:
new Thread().getState();Thread t1=new Thread();t1.getState(); // 返回NEWt1.start(); // 将状态变为RUNNABLE
在 java.lang.Thread.State类中,定义了线程的状态。
线程的状态
New
New状态是线程实例化后还没有执行start()方法的状态。new Thread().getState();
RUNNABLE
线程进入运行的状态。
即 Thread t1 = new Thread(); t1.start();
TIMED_WAITING
有时间限制的等待。
即线程调用了Thread.sleep(XXX)方法后的状态。
WAITING
线程执行了 lock.wait() 后的状态。
本文共计326个文字,预计阅读时间需要2分钟。
在java.lang.Thread.State类中,定义了线程的状态。线程的状态包括:
- NEW:线程实例化后,调用start()方法之前的状态。- RUNNABLE:线程已经调用start()方法,等待CPU调度执行的状态。
例如:
new Thread().getState();Thread t1=new Thread();t1.getState(); // 返回NEWt1.start(); // 将状态变为RUNNABLE
在 java.lang.Thread.State类中,定义了线程的状态。
线程的状态
New
New状态是线程实例化后还没有执行start()方法的状态。new Thread().getState();
RUNNABLE
线程进入运行的状态。
即 Thread t1 = new Thread(); t1.start();
TIMED_WAITING
有时间限制的等待。
即线程调用了Thread.sleep(XXX)方法后的状态。
WAITING
线程执行了 lock.wait() 后的状态。

