Java 中的线程是否应该命名以便于调试?

2022-09-03 13:47:40

Java 中线程命名的最佳实践是什么?是否有任何要遵循的命名约定?


答案 1

我会说一般的最佳实践是“选择好的名字”,这适用于变量,方法,计算机,甚至可能是孩子(只要问我的儿子Gerund Extravagaza Smith)。

所以,是的,如果可能的话,为线程选择有意义的名称。

假设我们要求文件或计算机的命名约定。你会期望有一个普遍适用的答案吗?我认为你需要生成一个你自己的约定,与你创建的线程类型有意义。

我会遵循以下一般原则:

  • 简短,让我们避免真正的长名与许多可能无关的条款-线程-01
  • 有意义,但请接受您可能有一个线程池作业-01,作业-02
  • 最重要的部分在先

    01-http-Listener 
    01-rmi-Listener
    02-http-Listener
    

    倾向于排序不良,所以更喜欢Lister-http-01


答案 2

是的,命名线程当然有助于识别它们,但有一个警告:确保为它们指定唯一的名称,因为如果您选择(或者可能是偶然的),您可以为多个线程使用相同的名称。

类线程:每个线程都有一个用于标识的名称。多个线程可能具有相同的名称。

为多个线程提供相同的名称可能会使事情变得更糟并导致混淆,而不是帮助调试。