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作为线程名。
注意事项
看完记得点赞支持作者哦!