Thread.interrupted()
是静态方法。那么它如何能够修改实例对象的中断标志?
此问题与
不重复因为他们没有解决本文描述中提到的问题。
答案 0 :(得分:3)
模块化一些细节,看起来你可以自己编写自己的Thread.interrupted():
static boolean interrupted ( ) {
Thread me = Thread.currentThread();
return me.isInterrupted();
}
所以真正的问题是静态函数Thread.currentThread()
如何找到当前线程?这似乎是一个未解之谜:How does Thread.currentThread() work? :)严肃的回答:它是特定于JVM以及如何实现线程的。