获取线程名称
第一种方式:使用Thread类中的getName方法
有些线程因为并不是继承Thread的,不能直接使用getName,比如main线程。
此时需要先使用Thread类中的currentThread方法(这是一个静态方法)获取当前正在执行的线程对象,再使用getName方法来获取名称。
示例:(注意:这里的this也可以不写,因为他自己有(继承来的))
通常,默认的主线程名称就叫main,其它线程的名称是Thread-0、Thread-1、Thread-2……
设置线程名称
第一种方式:使用Thread中的setName方法
示例:
第二种方式:创建一个带参构造方法,参数传递线程名称,然后调用父类的带参构造方法,把线程名称传递给父类,让父类(Thread)给子线程取一个名字。