java - java中线程没有名字的影响

标签 java multithreading

我的 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/

相关文章:

java - URISyntaxException 的疯狂行为

java - 您将如何测试连接池

java - 检查线程是否被中断?

python - 我什么时候应该考虑使用线程

android - 在AsyncTask和IntentService之间进行选择的决定因素是什么?

java - 保持数据与客户端和服务器同步?

java - 在申请 CompletableFutures 的函数中抛出异常

python - 在线程队列上执行多个操作的正确方法是什么?

C++如何追踪代码未使CPU饱和的原因

java - 为什么我会收到此空异常错误?