我的 java 应用程序中有各种具有语法的线程
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()
返回的名称时才会起作用。
关于java - java中线程没有名字的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535060/