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

时间:2009-12-26 13:03:09

标签: java multithreading

例如,

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

给出

Thread[main,5,main] 

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

2 个答案:

答案 0 :(得分:10)

来自Thread的javadoc:

public String toString()

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

答案 1 :(得分:5)

结果:

线程[main,5,main]

  • main是主题的名称
  • 5是优先级
  • main是线程组。

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