[問題] 執行緒

看板java作者時間18年前 (2006/03/06 12:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問一下,小弟這陣子在學Java,照著一本書的範例輸入程式碼, 但是執行結果和書上不同,也在書上看到作者在執行結果的下方有一小行註解, 上面寫著:"本例執行結果視電腦環境而訂" 不知道這是什麼意思...... 以下列出程式碼、書上秀出的執行結果和我自己執行後的結果: 程式碼: class Car extends Thread { private String name; public Car(String nm) { name = nm; } public void run() { for(int i=0; i<5; i++) { System.out.println("正在進行" + name + "的處理。"); } } } class page466 { public static void main(String args[]) { Car car1 = new Car("1號車"); car1.start(); for(int i=0; i<5; i++); { System.out.println("正在進行main()的處理。"); } } 書上秀出的執行結果: 正在進行main()的處理。 正在進行main()的處理。 正在進行1號車的處理。 正在進行main()的處理。 正在進行1號車的處理。 正在進行main()的處理。 正在進行1號車的處理。 正在進行main()的處理。 正在進行1號車的處理。 正在進行1號車的處理。 我自己執行後的結果: 正在進行main()的處理。 正在進行1號車的處理。 正在進行1號車的處理。 正在進行1號車的處理。 正在進行1號車的處理。 正在進行1號車的處理。 不知道有哪位大大可以幫小弟解答一下這是什麼情況... 是書上的執行結果有誤,還是真的如作者所說,"本例執行結果視電腦環境而訂"??? 還有一個問題就是,當執行到"car1.start();"這兒的時候,不是會啟動新的執行緒嗎? 那為什麼不是先執行"run()"這個method呢? -- 併排拖吊!拖吊!併排拖吊! 路霸拖吊!拖吊!路霸拖吊! 紅線拖吊!拖吊!黃現拖吊!拖吊! 通通拖吊!拖吊!拖!拖!拖!拖! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.223.62
文章代碼(AID): #142xex-p (java)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #142xex-p (java)