我想這個代碼可以在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