您的位置:首页 > 其它

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

2015-11-09 17:21 274 查看
线程有六种状态:

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

几种方法的比较:

void interrupt()

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

static boolean interrupted()

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

boolean isInterrupted()

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

static Thread currentThread()

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

------摘自java核心技术卷1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: