作者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