Thread.interrupted()如何在java中工作?

时间:2016-02-22 05:00:26

标签: java multithreading interrupt static-methods

Thread.interrupted()是静态方法。那么它如何能够修改实例对象的中断标志?

此问题与

不重复

因为他们没有解决本文描述中提到的问题。

1 个答案:

答案 0 :(得分:3)

模块化一些细节,看起来你可以自己编写自己的Thread.interrupted():

static boolean interrupted ( ) {
    Thread me = Thread.currentThread();
    return me.isInterrupted();
}

所以真正的问题是静态函数Thread.currentThread()如何找到当前线程?这似乎是一个未解之谜:How does Thread.currentThread() work? :)严肃的回答:它是特定于JVM以及如何实现线程的。