1. 程式人生 > >執行緒run和start問題

執行緒run和start問題

  1. /***

  2. * 1.只有start()才真正實現了多執行緒執行。<br>

  3. * 這時無需等待run方法體程式碼執行完畢,不同執行緒的run()方法交替執行;<br>

  4. * 通過呼叫Thread類的start()方法來啟動一個執行緒, 這時此執行緒是處於就緒狀態, 並沒有執行。<br>

  5. * 然後通過此Thread類呼叫方法run()來完成其執行操作的, <br>

  6. * 這裡方法run()稱為執行緒體,它包含了要執行的這個執行緒的內容,Run方法執行結束,此執行緒終止。 <br>

  7. * <br>

  8. * <br>

  9. * 2.如果只是呼叫run()方法那麼程式還是同步執行。<br>

  10. * 程式還是要順序執行,要等待一個run()執行完畢後,才可繼續執行下面的程式碼;<br>

  11. * 程式執行路徑還是隻有一條, 這樣就沒有達到寫執行緒的目的。

  12. */

個人覺得 就是呼叫start的兩個執行緒的run方法體的執行內容會隨機交叉進行

      直接呼叫run方法執行內容就會根據書寫順序,有順序的執行