【发布时间】:2011-07-15 17:54:59
【问题描述】:
我目前正在实现一个需要我处理线程和进程的程序。
想法:
有多个java进程在运行,每个进程可能有多个线程。 当前的 java 实现是这样的,java 中的线程 id 对于特定进程是唯一的,但在进程内不是唯一的。那么有没有办法在多个进程中实现唯一的线程 ID?
另外,我需要实现一个外部 java 程序来监视这些线程。通过监视我的意思是,根据某些逻辑,我需要通知特定线程(使用唯一线程 id)有关事件。有没有办法可以从外部程序访问线程。如果是怎么办?
是否有其他解决方案可以实现类似的想法?
提前谢谢你。
【问题讨论】:
-
我认为您的意思是“在特定流程中是唯一的,但不是跨不同的流程”。
-
如果你描述的是你想解决的问题,而不是你的解决方案,你会得到更好的答案。我看不出您曾经向外界公开实际线程的充分理由。相反,我会公开线程将访问的某些内容(例如,包含线程要读取的标志的 JMX bean)。
-
@aasmumnd no...我的意思是我需要在整个应用程序中的所有进程实例中的线程 ID 具有唯一性。 @parsifal 我相信这是我需要的,因为它是更大应用程序的一部分。这是一个大机箱的小模块。
-
@prap19:我提到了您描述 Java 实际功能的那句话(即 不 跨进程具有唯一的线程 ID) - 我知道您 需要 Java 不提供的东西,即跨进程的唯一线程 ID。 :-)
标签: java multithreading threadpool