多语言展示
当前在线:409今日阅读:82今日分享:48

Java怎么修改线程Thread/名

Java中实现修改线程名的方法
工具/原料

MyEclipse

创建线程
1

创建线程类ChangeThreadName

2

继承父类点击Browse

3

输入thread继承thread类,然后回到新建类点击finish完成创建。

填写修改方法
1

声明who变量来记录是那个实例的线程

2

按下组合键shift+alt+s,在弹出的菜单中选择倒数第三个来生成带参构造。

3

勾选需要赋值的字段

4

复制我选中的区域

5

在参数后方,加入一个String 类型的name

6

再将参数name 复制到super括号内

7

按下组合键alt+'/' 重写run方法

8

删除选中的内容

9

输出线程实例名和线程名

测试
1

创建测试类并创建ChangeThreadName的实例 thread1,这里在创建实例的同时已经将线程名修改为‘myth1’

2

创建ChangeThreadName的实例 thread2

3

调用setName()方法来修改thread2线程名

4

创建ChangeThreadName的实例 thread3

5

启动所有线程开始测试。

6

得到结果thread1的线程名已改为:myth1              thread2的线程名已改为:myth2              thread3的线程名并没有修改所以是thread-1,为什么不是thread-2是因为thread2的默认线程名之前已经指定过了,通过构造修改和setName()修改的不一样,setName()方式会保留默认线程名。所以启动thread3时会使用thread-1作为线程名。

注意事项

看完记得点赞支持作者哦!

推荐信息