我想这个代码可以在scala中启动多少个演员?
import scala.actors.Actor
class MyActor(val id:Int) extends Actor {
def act() {
println (" ****************** starting actor: " + id)
while (true) {
Thread.sleep(1000);
println ("I'm actor " + id)
}
}
}
object Main {
def main(args:Array[String]) {
val N = 5
for (i leftArrow 1 to N) {
val a = new MyActor(i)
println (" ++++++++++ about to start actor " + a.id)
a.start
}
println (N + " actors launched?")
}
}
,并得到了这个输出
++++++++++ about to start actor 1
++++++++++ about to start actor 2
++++++++++ about to start actor 3
++++++++++ about to start actor 4
++++++++++ about to start actor 5
5 actors launched?
****************** starting actor: 1
****************** starting actor: 4
****************** starting actor: 3
****************** starting actor: 2
I'm actor 4
I'm actor 3
I'm actor 1
I'm actor 2
I'm actor 4
那么,是什么我失踪,只有四个演员实际上正在启动? 它取决于我的电脑吗?一些配置?我应该以不同的方式启动 演员吗?是因为我在netbeans里面运行这个代码吗?
非常感谢!
一旦你的问题得到解答,*不要*编辑问题以反映答案。只需接受答案,并按照以下方式评论任何实际上不在答案中的信息。 – 2011-05-03 02:26:19