|
|
1
10
是的,您可以使用以下命令更改线程的名称 setName() 方法。 至于这是否是一个好主意,目前还无法确定,但依赖线程名称进行人类可读描述以外的任何操作都是一个非常糟糕的决定,大多数库都不会这样做。因此,如果你重命名它们,它不太可能破坏任何东西。 |
|
|
2
8
更改Java线程名称
|
|
|
3
6
如果问题出在开源库中,那么最好的解决方案是为这些产品提供补丁,以更好地命名线程。除非安全管理器正在运行,否则您可以通过枚举线程(如其他人所述)并为每个线程应用任意名称来重命名任何线程,但这是一种命名非您自己的线程的脆弱方式。如果第三方库更改了它们的命名,则必须更改代码。 我同意,第三方库中线程命名不好会使理解应用程序中发生的事情变得更加困难。但是从第三方库重命名线程是有风险的。如果他们的下一个版本更改了线程的命名方式,会发生什么?您如何处理一个完全不尝试命名线程的第三方库? 编辑:添加从末尾消失的文本 |
|
|
4
5
我为我创建的所有线程命名。我有太多的应用程序线程泄漏,或者线程失控。 你越把java当作一个操作系统,它就越容易管理。 :) |
|
|
5
3
您可以使用
我不能告诉你这是不是个好主意,但我可能会倾向于“不”。你写的代码越多,需要维护的代码就越多。 |
|
|
6
1
这就引出了围绕线程命名约定的最佳实践问题。我还没有看到这方面的任何社区指导。 |
|
|
7
1
|