Thread.currentThread()如何工作?

时间:2015-02-15 15:16:43

标签: java multithreading

Thread.currentThread()是一个静态方法,它提供对当前正在执行的Thread的引用(基本上是对这个'线程的引用)。

在Java中无法访问静态方法中的非静态成员(尤其是this),因此currentThread()是本机方法。

currentThread()方法如何在幕后工作?

1 个答案:

答案 0 :(得分:8)

(basically a reference to 'this' thread)

错误。这里没有this引用。

您正在混合线程作为本机资源,这意味着执行线程;和Thread,这是一个Java类。线程代码不会运行"在" Thread实例,该实例只是Java的线程控制的处理。就像File实例不是文件

因此,Thread.currentThread()是一种方法,您可以检索负责执行该方法的执行操作的Thread实例。除非您正在探索特定JVM实现的细节,否则Java究竟是如何实现这个实现细节的,除非您正在探索特定JVM实现的细节。