thread 输出为什么没有打印 setName的名字

图片说明

你打印的代码没看到啊,你找找你怎么调用的println或者printf

如果直接System.out.println(thread),本质调的是Thread.java中的toString()方法。代码如下:
public String toString() {
ThreadGroup group = getThreadGroup();
if (group != null) {
return "Thread[" + getName() + "," + getPriority() + "," +
group.getName() + "]";
} else {
return "Thread[" + getName() + "," + getPriority() + "," +
"" + "]";
}
}

    建议你把打印的代码也贴出来。

setName没问题,你调用getName了吗?