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

tor*_*rde 4 java multithreading

例如,

System.out.println( Thread.currentThread() );
Run Code Online (Sandbox Code Playgroud)

Thread[main,5,main] 
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*olt 10

线程的javadoc :

public String toString()
Run Code Online (Sandbox Code Playgroud)

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


cod*_*ict 5

在结果中:

螺纹[主,5,主]

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

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