在Java中打印线程实例的意义是什么?

例如,

System.out.println( Thread.currentThread() ); 

 Thread[main,5,main] 

[main,5,main]是指什么? 我猜也许其中一个是名字,但我想知道它究竟意味着什么。

从线程的javadoc:

 public String toString() 

返回此线程的字符串表示forms,包括线程的名称,优先级和线程组。

在结果中:

螺纹[主,5,主]

  • main是线程的名称
  • 5是优先事项
  • main是线程组。

函数currentThread()返回对当前正在执行的线程对象的引用,当我们尝试打印任何对象时,相应类的toString()方法被调用,因此在这种情况下调用Thread类的toString()方法并调用它返回此线程的字符串表示forms,包括线程的名称,优先级和线程组。