Akka使用了多少个线程?

pac*_*man 7 scala akka

据我所知,Akka使用多个线程为ActorSystem中的所有actor提供服务.我想以编程方式检查Akka使用的线程数.但我不想使用分析器或jConsole.

dre*_*res 1

可以根据配置进行估计,因为它通常是主机上核心数量的一个因素。

确切的数字将来自幕后使用的线程池。第一个问题是从调度程序获取底层池的句柄。请注意,可以有多个调度程序/执行程序。

最常见的是 fork join 池。您可以在池上调用getActiveThreadCount来查找正在使用的线程数。如果使用java的ForkJoinPool,可以调用getPoolSize