Monitoring queue of ExecutionContextExecutor “scal

2019-08-18 06:56发布

问题:

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?