作者tkcn (小安)
看板java
标题Re: [问题] 执行绪
时间Mon Mar 6 12:41:41 2006
※ 引述《phechen ()》之铭言:
: {
: public static void main(String args[])
: {
: Car car1 = new Car("1号车");
: car1.start();
: for(int i=0; i<5; i++);
^^ 问题在这里
: {
: System.out.println("正在进行main()的处理。");
: }
: }
: 不知道有哪位大大可以帮小弟解答一下这是什麽情况...
: 是书上的执行结果有误,还是真的如作者所说,"本例执行结果视电脑环境而订"???
: 还有一个问题就是,当执行到"car1.start();"这儿的时候,不是会启动新的执行绪吗?
: 那为什麽不是先执行"run()"这个method呢?
这个说法挺诡异的 @_@
每个执行绪在 "概念" 上应该是同时运作的,
当然在我们现有的 CPU 上是不可能做到真正的同时,
所以会将每个执行绪拆成许多小片段,
每执行完一个片段就重新找下一个执行绪,
达到 "看起来" 同时执行的效果。
至於两个执行绪的执行孰先孰後,
我想这交给 JVM 去烦恼就好了。
有错请指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.68.53