多线程之(线程名称)

2020-07-04  本文已影响0人  新征程Dream

线程名称

在我们java中,一切皆为对象。当然一个线程也是一个对象,我们想去操作某个线程,只需要获取这个线程的对象就可以。那为什么还需要去设置线程的名字等一些操作。我个人理解,名字在任何时候都是一个标识符,那标识符可以用来干什么呢?既然某个东西有标识符,那我们就可以利用标识符来做过滤。比如,那个叫线程A的线程,你可以去释放自己了,别占用我们的CPU资源(就是这个冷酷)。
回到代码层面

通过线程的构造方法来设置名称。

package cn.zl.ThreadTest;
public class TestDemo {
    public static void main(String[] args) {
        // 通过构造方法设置线程名称
        Thread threadA = new Thread("线程A");
        Thread threadB = new Thread("线程B");
        Thread threadC = new Thread("线程C");
        // 获取线程名称
        String nameA = threadA.getName();
        String nameB = threadB.getName();
        String nameC = threadC.getName();
        // 输出名称
        System.out.println(nameA);
        System.out.println(nameB);
        System.out.println(nameC);
    }
}

通过set/get方法来设置名称

package cn.zl.ThreadTest;
public class TestDemo {
    public static void main(String[] args) {
        // 创建线程
        Thread threadA = new Thread();
        Thread threadB = new Thread();
        Thread threadC = new Thread();
        // 设置线程的名称
        threadA.setName("线程A");
        threadB.setName("线程B");
        threadC.setName("线程C");
        // 获取线程名称
        String nameA = threadA.getName();
        String nameB = threadB.getName();
        String nameC = threadC.getName();
        // 输出名称
        System.out.println(nameA);
        System.out.println(nameB);
        System.out.println(nameC);
    }
}

感觉水一篇,这种东西,你说简单吧,也太简单了,但是又必须要知道有这么个玩意。敲个demo就可以了。

上一篇 下一篇

猜你喜欢

热点阅读