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究竟是如何实现这个实现细节的,这不应该是您关注的问题。