Thread.currentThread()
是一个静态方法,它提供对当前正在执行的Thread的引用(基本上是对这个'线程的引用)。
在Java中无法访问静态方法中的非静态成员(尤其是this
),因此currentThread()
是本机方法。
currentThread()
方法如何在幕后工作?
答案 0 :(得分:8)
(basically a reference to 'this' thread)
错误。这里没有this
引用。
您正在混合线程作为本机资源,这意味着执行线程;和Thread
,这是一个Java类。线程代码不会运行"在" Thread
实例,该实例只是Java的线程控制的处理。就像File
实例不是文件。
因此,Thread.currentThread()
是一种方法,您可以检索负责执行该方法的执行操作的Thread
实例。除非您正在探索特定JVM实现的细节,否则Java究竟是如何实现这个实现细节的,除非您正在探索特定JVM实现的细节。