[英]Thread monitoring for scala actors
有沒有一種方法可以監視實際運行並運行我的Scala actor的線程數?
正確執行此操作的唯一方法是為actors子系統注入您自己的執行程序,因為默認情況下,actor線程沒有特定於actor或scala的名稱(它們可能僅稱為Thread-N
或pool-N-thread-M
取決於所使用的Scala版本。
Philip Haller 給出了有關使用自己的執行器的說明,您可以在其中監視線程的使用,或者至少命名這樣創建的線程。 如果重寫線程命名,則可以使用標准Java系統MBean(即ThreadMXBean )以編程方式(或通過JConsole / JVisualVM)監視線程。
請注意,您可以使用系統屬性來控制默認機制:
actors.minPoolSize
actors.maxPoolSize
actors.corePoolSize
您可以嘗試使用VisualVM工具(可從Sun免費獲得)。 除其他外,它可以監視正在運行的JVM中的線程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.