3

我的 java 应用程序中有各种 Thread 语法

new Thread(this).start();

当我使用Code Pro执行代码审核时,我收到以下消息

Thread declare without a name.

我想知道这是什么意思,如果我将声明更改为

new Thread(this,this.getName()).start();

它们之间有什么区别以及它们的影响。提前致谢。

4

2 回答 2

4

这只是 Code Pro 提醒您线程应该有一个识别名称的礼貌方式,以便在涉及到该名称时更容易调试。除此之外,它没有任何“影响”,它只是一种很好的编程实践。这应该有效:

new Thread(this, "an identifying name").start();

请注意,this.getName()仅当您已经getName()在当前类中定义了要返回的名称时才有效。

于 2013-03-20T21:28:39.223 回答
1

不同之处在于线程现在具有您为其指定的名称,而不是默认名称。显然,有人认为这足以阻止审计。我当然不会。

于 2013-03-20T21:29:10.157 回答