Is there any way to monitor the task queue of scala.concurrent.ExecutionContext.Implicits.global
? ie., see the number of tasks waiting for a thread to be released?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
JDK comes along with jconsole
and jmc
. You can use them to see thread usage. You can see,
- Thread state,
- blocked count
- thread allocated bytes etc
scala implicit threads name start with scala-execution-context-global-n
.
jmc
screenshot:
Related: what is the best way to get the number of futures running in background in an execution context?