线程名称 - 您何时需要了解它们?

cor*_*ore 6 multithreading

我刚刚创建了一个关于线程命名约定的SO问题.问题是,"你应该如何命名一个线程?"

回顾过去,线程名称仅在您必须读取线程名称时才有意义.

您是否可以提供真实世界的例子,说明何时必须检查线程并根据其名称辨别它们?这是平台/框架无关的.

你是怎么做的(在什么环境下)?

换句话说,在什么情况下你必须解决问题并且必须按名称检查线程,你是如何实现这一目标的?

WW.*_*WW. 3

在 java 中查找连接泄漏时,有时跟踪对象以查看它是由哪个线程创建的很有用。在我们的例子中,它是 Finalizer 线程。这使我们得出的结论是,事情正在被垃圾收集,但最终确定的速度不够快。即一堆东西正在等待最终确定,这一切都是在一个线程中完成的。

结果,我们吸取了不要依赖 Finalize 的教训。