与Scala / Akka actor相比,Java线程的重量如何?
2022-08-31 22:36:01
我只是比较了 scala actor 与 java 线程的性能。
我很惊讶地看到了这种差异,我观察到,在我的系统中,我最多只能生成~2000个线程(一次实时),但是使用相同的系统,我能够生成~500,000个scala的演员。
这两个程序都使用了大约81MB的JVM堆内存。
你能解释一下Java线程比scala / akka演员的重量要重得多吗?是什么让 Scala-actor 如此轻盈的关键因素是什么?
如果我想实现最佳的可扩展性,我应该选择基于actor的Web服务器,而不是像JBoss或Tomcat这样基于Java的传统Web/app服务器吗?
谢谢。