max*_*335 13 java multithreading
Thread.currentThread()是一个静态方法,它提供对当前正在执行的Thread的引用(基本上是对'this'线程的引用).
this在Java中无法访问静态方法中的非静态成员(特别是),因此currentThread()是本机方法.
currentThread()方法如何在幕后工作?
(basically a reference to 'this' thread)
Run Code Online (Sandbox Code Playgroud)
错误.这里没有this涉及参考.
您正在将一个线程混合为本机资源,这意味着执行的线程 ; 而且Thread,这是一个Java类.线程代码不在" Thread实例内"运行,该实例只是Java的线程控制的句柄.就像File实例不是文件一样.
因此,Thread.currentThread()您可以检索Thread负责调用该方法的执行线程的实例.除非您正在探索特定JVM实现的细节,否则Java究竟是如何实现这个实现细节的,不应该是您关注的问题.