在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,包括线程的名称,优先级和线程组。