多线程:获取和设置线程名称

获取线程名称

第一种方式:使用Thread类中的getName方法

有些线程因为并不是继承Thread的,不能直接使用getName,比如main线程。

此时需要先使用Thread类中的currentThread方法(这是一个静态方法)获取当前正在执行的线程对象,再使用getName方法来获取名称。

示例:(注意:这里的this也可以不写,因为他自己有(继承来的))

通常,默认的主线程名称就叫main,其它线程的名称是Thread-0、Thread-1、Thread-2……


设置线程名称

第一种方式:使用Thread中的setName方法

示例:

第二种方式:创建一个带参构造方法,参数传递线程名称,然后调用父类的带参构造方法,把线程名称传递给父类,让父类(Thread)给子线程取一个名字。

发布了70 篇原创文章 · 获赞 1 · 访问量 2278

猜你喜欢

转载自blog.csdn.net/caozp913/article/details/103450096