我刚刚比较了scala actors和java线程的性能。
我惊讶地发现它们之间的差异,我观察到我的系统只能最多同时生成约 2000 个线程,但是使用相同的系统,我却能够生成大约 500,000 个scala actor。
这两个程序都使用了JVM堆内存的约81MB。
您能解释一下为什么java线程比scala/akka actors重量级吗?是什么关键因素使得Scala-actor如此轻量级?
如果我想获得最佳可扩展性,是应该选择基于actor的Web服务器还是传统的基于Java的Web/app服务器(如JBoss或Tomcat)?
谢谢。