Java Thread Class如何确定哪个线程?

时间:2009-06-11 07:59:13

标签: java multithreading

在sun网站上浏览java教程时,我看到以下代码:

for (int i = 0; i < inputs.length; i++) {
    heavyCrunch(inputs[i]);
    if (Thread.interrupted()) {
        //We've been interrupted: no more crunching.
        return;
    }
}

由于Thread.interrupted()是一个静态函数,java如何知道哪个线程正在调用它? 例如。我希望它是类型:this.interrupted()或Thread.interrupted(this)。

2 个答案:

答案 0 :(得分:3)

查看Thread.currentThread()


如果您想知道 是如何工作的,那么它是一种本机方法,可能是特定于JVM的,所以没有快速的答案。

答案 1 :(得分:0)

Thread.interrupted()将在与循环相同的线程中执行,因此该方法将只检查当前线程是否已被中断。