package com;
/**
* 1、怎么获取当前线程对象
* Thread.currentThread().getName();
* 2、获取线程对象的名字
* String name= 线程对象.getName();
* 3、修改线程对象的名字
* 4、线程对象.setName("线程名字");
* 当线程没有名字时候,默认Thread-0
*
*/
public class Test {
public static void main(String[] args) {
ThreadTest01 t=new ThreadTest01();
t.doSome();
//主线程
Thread thread1 = Thread.currentThread();
//主线程的名字
System.out.println(thread1);//main
//创建线程对象
MyThread thread=new MyThread();
//设置线程名字
thread.setName("tttt");
//获取线程名字
System.out.println(thread.getName());//默认是Thread-0,设置后是tttt
//启动线程
thread.start();
}
}
class MyThread extends Thread {
@Override
public void run(){
for (int i = 0; i < 1000; i++) {
Thread thread = Thread.currentThread();
System.out.println("分支线程对象"+thread.getName());//当前线程的名字是tttt
System.out.println("分支线程"+i);
// System.out.println("当前对象"+this.getName());
// System.out.println("父类对象"+super.getName());
}
}
}
class ThreadTest01{
public void doSome(){
System.out.println("--------->"+Thread.currentThread().getName());//main
}
}
获取线程的名字、对象
最新推荐文章于 2023-09-07 14:12:58 发布