获取线程的名字、对象

it2025-02-13  23

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 } }
最新回复(0)