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

我不是女神ヾ 2022-08-10 03:50 283阅读 0赞

线程有六种状态:

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 条评论,283人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java线状态

    上一篇:[线程的基本使用][Link 1] 线程的状态 创建线程后调用start方法会启动线程执行run方法里的任务,执行完毕后线程就结束了。因此,线程从创建到启动再到