Thread.interrupted() 在 java 中如何工作?
How does Thread.interrupted() work in java?
Thread.interrupted()
是静态方法。那么它是如何修改实例对象的中断标志的呢?
此问题与
不重复
- How exactly does Thread.interrupt() and Thread.interrupted() work?
- What does java.lang.Thread.interrupt() do?
因为他们没有解决这个 post 描述中提到的问题。
Modulo 一些细节,看起来你可以编写自己的 Thread.interrupted() 本质上是:
static boolean interrupted ( ) {
Thread me = Thread.currentThread();
return me.isInterrupted();
}
所以真正的问题是静态函数Thread.currentThread()
如何找到当前线程?这似乎是一个未解之谜: :) 严肃的回答:它特定于 JVM 以及线程的实现方式。
Thread.interrupted()
是静态方法。那么它是如何修改实例对象的中断标志的呢?
此问题与
不重复- How exactly does Thread.interrupt() and Thread.interrupted() work?
- What does java.lang.Thread.interrupt() do?
因为他们没有解决这个 post 描述中提到的问题。
Modulo 一些细节,看起来你可以编写自己的 Thread.interrupted() 本质上是:
static boolean interrupted ( ) {
Thread me = Thread.currentThread();
return me.isInterrupted();
}
所以真正的问题是静态函数Thread.currentThread()
如何找到当前线程?这似乎是一个未解之谜: