我的 java 应用程序中有各种 Thread 语法
new Thread(this).start();
当我使用Code Pro执行代码审核时,我收到以下消息
Thread declare without a name.
我想知道这是什么意思,如果我将声明更改为
new Thread(this,this.getName()).start();
它们之间有什么区别以及它们的影响。提前致谢。
我的 java 应用程序中有各种 Thread 语法
new Thread(this).start();
当我使用Code Pro执行代码审核时,我收到以下消息
Thread declare without a name.
我想知道这是什么意思,如果我将声明更改为
new Thread(this,this.getName()).start();
它们之间有什么区别以及它们的影响。提前致谢。
这只是 Code Pro 提醒您线程应该有一个识别名称的礼貌方式,以便在涉及到该名称时更容易调试。除此之外,它没有任何“影响”,它只是一种很好的编程实践。这应该有效:
new Thread(this, "an identifying name").start();
请注意,this.getName()
仅当您已经getName()
在当前类中定义了要返回的名称时才有效。
不同之处在于线程现在具有您为其指定的名称,而不是默认名称。显然,有人认为这足以阻止审计。我当然不会。