有没有办法改变开始的Thread
或Thread.setName(String name)
的名称只能在线程初始化块中使用?有没有办法改变启动的Thread的名字?
3
A
回答
6
您可以在您的代码的任何部分仍然有引用原始线程,并且只要SecurityManager允许它。
8
该函数被称为setName(String name);
Thread t = new Thread(...);
t.start();
t.setName("...");
0
线程名称可以使用Thread.currentThread().setName
public class NamedThreadExample implements Runnable {
public static final String THREAD_NAME_GOES_HERE = "Original Name";
public static final String NEW_THREAD_NAME_GOES_HERE = "New Name";
public void run() {
System.out.println("I am a Thread and my name is "
+ Thread.currentThread().getName());
Thread.currentThread().setName(NEW_THREAD_NAME_GOES_HERE);
System.out.println("I am a Thread and my name is "
+ Thread.currentThread().getName());
}
public static void main(String args[]) {
(new Thread(new NamedThreadExample(), THREAD_NAME_GOES_HERE)).start();
}
}
事实产生输出后也实例化Thread对象时设置
I am a Thread and my name is Original Name
I am a Thread and my name is New Name
+0
这个答案如何与更改线程名称后的线程名称相关? – Polygnome
相关问题
- 1. 有没有办法改变JOptionPane.showMessageDialog字体?
- 2. 有没有办法改变所有滚动条(Win10)的样式?
- 3. 有没有办法来改变属性名称的JSON数据
- 4. 有没有办法从maven启动EAR?
- 5. MVC3有没有办法改变剃刀
- 6. 有没有办法改变url是iframe?
- 7. 目的c - 有没有办法用动画改变leftBarButtonItem?
- 8. 有没有办法动态改变一个按钮的CSS类?
- 9. 有没有办法改变自动创建的默认“ID”列?
- 10. 有没有办法改变UICollectionViews的动画速度?
- 11. 有没有办法在div中改变Firefox的滚动条边?
- 12. 有没有办法改变ListView的滚动颜色?
- 13. 有没有办法动态改变图标的颜色?
- 14. 有没有办法动态改变Flutter TextField的maxLines?
- 15. wxPython:有没有办法改变wx.ScrolledWindow中滚动条的颜色?
- 16. 有没有办法改变delphi 2010中的滚动条样式?
- 17. 有没有办法改变一个UILabel的textAlignment动画?
- 18. 有没有办法改变Xamarin的字体大小单位?
- 19. 有没有办法改变MFMailCompose中的字体大小?
- 20. 有没有办法在Cimg中改变文本的字体?
- 21. 有没有办法改变Scala的_root_命名空间“关键字”?
- 22. 有没有办法从野牛更改弹性启动状态?
- 23. 有没有办法更改变量赋值名称
- 24. 有没有办法改变这种语言的变量值?
- 25. 有没有办法从Espresso Recorder启动特定的活动?
- 26. 有没有办法改变这种标有绿线,没有MS字问
- 27. 有没有办法动态改变视图来填充屏幕?
- 28. 有没有办法用RequireJS动态地改变Marionette ItemView模板?
- 29. c3js:有没有办法改变字体大小?
- 30. CSS3:有没有办法改变字体高度?
发生了什么事,当你试过了吗?当你阅读Javadoc时发生了什么? – EJP