【问题标题】:How does Thread.interrupted() work in java?Thread.interrupted() 在 java 中是如何工作的?
【发布时间】:2016-02-22 05:00:26
【问题描述】:

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


这个问题不是重复的

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

【问题讨论】:

    标签: java multithreading interrupt static-methods


    【解决方案1】:

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

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

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

    【讨论】:

    • 除了interrupted() 重置标志而isInterrupted() 没有
    猜你喜欢
    • 2012-10-07
    • 2014-02-12
    • 2012-12-17
    • 2012-03-22
    • 1970-01-01
    • 2012-12-11
    • 2011-03-19
    • 2017-09-18
    • 1970-01-01
    相关资源
    最近更新 更多