2014-04-08 80 views
1

我想知道是否有人可以請清除我對我遇到的實現問題的困惑;如果Thread.interrupted()清除當前線程的標誌,並且還告訴您當前線程是否被中斷,那麼我的缺乏理解就是靜態作用域。一個靜態函數如何知道我當前的線程實例?中斷vs中斷執行

謝謝,只是想了解內部。

回答

0

使用方法Thread.interrupted()中的Thread.currentThread()查找當前線程。 Thread.currentThread()返回對調用線程的引用。

+0

但我仍然不明白這個機制在這裏如何靜態函數獲取我的實際當前線程實例的引用。我很想真正理解模式,代碼等。 – Basixp

+0

@Basixp currentThread()是一個'native'方法。由JVM決定。如果你有時間,你可以查看本地源代碼。 –

+0

看起來像我需要在這裏做更多的研究,但感謝您的迴應。本地方法似乎過於普遍,並且都是本地方法靜態? – Basixp