线程的六种状态及线程状态的判断和改变

来源:互联网 发布:python图像识别库 编辑:程序博客网 时间:2024/05/16 06:05

线程有六种状态:

new(新创建),runnable(可运行),blocked(被阻塞),waiting(等待),timed waiting(计时等待),terminated(被终止)

几种方法的比较:

void interrupt()

向线程发送中断请求。线程的中断状态将被置为true。如果目前该线程被一个sleep方法调用阻塞,那么将抛出InterrupterException.

static boolean interrupted()

测试当前线程(即正在执行这一命令的线程)是否被中断。注意,这是一个静态方法。这一调用会产生副作用-----它将当前线程的中断状态置为false

boolean isInterrupted()

测试当前线程是否被终止。不像静态的中断方法,这一调用不改变线程的中断状态。

static Thread currentThread()

返回当前执行线程的Thread对象

------摘自java核心技术卷1

0 0