小编vic*_*ein的帖子

在Java中动态更改处理线程的名称是一个好主意吗?

我们有一个处理请求的Java应用程序.当然,有一个带有线程的线程池,其中包含一些无关紧要的名称,如"processor-1","processor-2"等.我们想知道每次获取对名称的请求时重命名处理线程是否是个好主意.这将指示正在处理哪个请求.

我觉得它有些不对劲,但想不出一个好理由.我记得有几个从线程转储中分析多线程问题的案例,我知道是否在两个连续转储中看到相同的线程非常重要.但是,我意识到我可以查看线程ID.在log4j日志中,编写线程名称是一种常见做法,我记得很多过滤它的情况.但我仍然不确定这里有一条好的"防线".

常见的做法是什么?保持重命名线程是个好主意吗?

有一些相关的问题,比如在Java中重命名线程或者Java中的线程是否应该被命名以便于调试?但他们没有解决这个具体问题.

java multithreading

9
推荐指数
2
解决办法
417
查看次数

标签 统计

java ×1

multithreading ×1