public CountOperate() {
System.out.println("Thread.currentThread().getName():" + Thread.currentThread().getName());
//this代表当前CountOperate对象,getName没有复写,所以调用Thread的getName方法,返回 "Thread-" + nextThreadNum()
System.out.println("this.getName():" + this.getName());}
@Override
public void run(){
//返回当前线程的name,t.setName("A");已经修改了线程名字
System.out.println("Thread.currentThread().getName():" + Thread.currentThread().getName())
//this代表当前CountOperate对象,getName没有复写,所以调用Thread的getName方法,返回 "Thread-" + nextThreadNum()
System.out.println("this.getName():" + this.getName());}
}
public class TestCurrentThread {
public static void main(String[] args) {
CountOperate c = new CountOperate();
Thread t = new Thread(c);
t.setName("A");
t.start();
}
}
本文通过一个具体的Java示例,展示了如何创建线程并设置线程名称,同时探讨了在线程内部通过不同方式获取线程名称的区别。特别关注了通过Thread类的方法获取当前线程名称的过程。
846

被折叠的 条评论
为什么被折叠?



