多线程原理-多线程内存图解和Thread类的常用方法-获取线程名称的方法

多线程原理-多线程内存图解

 

 

 

Thread类的常用方法-获取线程名称的方法

获取线程的名称:
  1.使用Thread类中的方法getName()
    String getName()返回该线程的名称。
  2.可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称
    static Thread currentThread()返回对当前正在执行的线程对象的引用。

public class ThreadMy extends Thread{
    @Override
    public void run() {
//        String name = getName();
//        System.out.println(name);

        Thread thread = Thread.currentThread();
        System.out.println(thread);
        String name = thread.getName();
        System.out.println(name);


        System.out.println(Thread.currentThread().getName());
    }
测试 

public static void main(String[] args) { ThreadMy threadMy = new ThreadMy(); threadMy.start(); new Thread().start(); new Thread().start(); //链式 System.out.println(Thread.currentThread().getName()); }

 

 

//重写Thread类中的run方法,设置线程任务
 @Override
public void run() {
    //获取线程名称
    String name = getName();
    System.out.println(name);
    Thread t = Thread.currentThread();
    System.out.println(t);
    name = t.getName();
    System.out.println(name);
    //链式编程
    System.out.println(Thread.currentThread().getName());
}

public class Demo01GetThreadName {
    public static void main(String[] args) {
        //创建Thread类的子类对象
        MyThread mt = new MyThread();
        //调用start方法,开启新线程,执行run方法
        mt.start();
        new MyThread().start();
        new MyThread().start();
        new MyThread().start();
        //链式编程
        System.out.println(Thread.currentThread().getName());
    }
}

 

 

 

posted @ 2022-07-07 14:20  漁夫  阅读(29)  评论(0)    收藏  举报