3

有没有办法监控有多少线程实际上是活动的并运行我的 scala 演员?

4

2 回答 2

5

正确执行此操作的唯一方法是为参与者子系统注入您自己的执行程序,因为默认情况下,参与者线程没有参与者或 scala 特定的名称(它们可能只是被调用Thread-Npool-N-thread-M取决于您是哪个版本的 Scala使用。

Philip Haller提供了有关使用您自己的执行程序的说明,如果您愿意,您可以在其中监控线程使用情况,或者至少命名如此创建的线程。如果您覆盖线程命名,则可以使用标准 Java 系统 MBean(即ThreadMXBean)以编程方式(或通过 JConsole/JVisualVM)监控线程。

请注意,您可以使用系统属性控制默认机制:

  • actors.minPoolSize
  • actors.maxPoolSize
  • actors.corePoolSize
于 2009-11-29T22:14:12.350 回答
3

您可以尝试VisualVM工具(Sun 免费提供)。除此之外,它还可以监控正在运行的 JVM 中的线程。

于 2009-11-28T16:53:14.073 回答