线程的状态如何区分和监控?

2026-06-11 14:508阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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() 后的状态。

阅读全文