Thread.currentThread() 如何工作?

2022-09-03 02:34:30

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

在Java中无法访问静态方法中的非静态成员(特别是),本机方法也是如此。thiscurrentThread()

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


答案 1
(basically a reference to 'this' thread)

此处不涉及任何参考资料。this

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

因此,这是一种检索负责执行线程的实例的方法,其中调用了该方法。Java究竟是如何做到这一点的,这是一个实现细节,除非你正在探索一个特定的JVM实现的细节,否则你不应该关心它。Thread.currentThread()Thread


答案 2