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

How does Thread.interrupted() work in java?

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


此问题与

不重复

因为他们没有解决这个 post 描述中提到的问题。

Modulo 一些细节,看起来你可以编写自己的 Thread.interrupted() 本质上是:

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

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