Thread.currentThread()如何工作?

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

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

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

 (basically a reference to 'this' thread) 

错误。 这里没有涉及this引用。

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

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