1. 怎么获取当前线程对象 Thread 变量名 = Thread.currentThread(); 2. 获取线程对象的名字 String name = 线程对象.getName() 3. 修改线程对象的名字 线程对象.setName("线程名字") 4. 当线程没有设置名字的时候,默认的名字规律 : Thread-0 Thread-1 Thread-2 Thread-3 ......
以下为实例,觉得还不错的点个赞呗
package exercise.thread;
/*
1. 怎么获取当前线程对象
Thread 变量名 = Thread.currentThread();
2. 获取线程对象的名字
String name = 线程对象.getName()
3. 修改线程对象的名字
线程对象.setName("线程名字")
4. 当线程没有设置名字的时候,默认的名字规律 :
Thread-0
Thread-1
Thread-2
Thread-3
......
*/
public class ThreadTest03 {
public static void main(String[] args) {
// 当前线程
// 这个代码出现在main方法当中,所以当前线程就是主线程
Thread currentThread = Thread.currentThread();
System.out.println(currentThread); // 主线程名 : main
// 创建线程对象
MyTread2 t1 = new MyTread2();
// 设置线程的名字
t1.setName("t1");
// 获取线程的名字
String tname = t1.getName();
System.out.println(tname); // Thread-0
MyTread2 t2 = new MyTread2();
System.out.println(t2.getName()); // Thread-1
// 启动线程
t1.start();
}
}
class MyTread2 extends Thread{
public void run(){
for (int i = 0; i < 100; i++) {
// currentThread就是当前线程对象
// 当t1线程执行run 方法,那么这个当前线程就是t1
// 当t2线程执行run 方法,那么这个当前线程就是t2
Thread currentThread = Thread.currentThread();
System.out.println(currentThread.getName() + "==>" + i);
}
}
}