若呼叫start,則先執行主執行緒的,後執行子執行緒的; 若呼叫run,相當於函式呼叫,按照程式的順序執行;
1、start()方法來啟動執行緒,真正實現了多執行緒執行。 這時無需等待run方法體程式碼執行完畢,可以直接繼續執行下面的程式碼;透過呼叫Thread類的start()方法來啟動一個執行緒, 這時此執行緒是處於就緒狀態, 並沒有執行。 然後透過此Thread類呼叫方法run()來完成其執行操作的, 這裡方法run()稱為執行緒體,它包含了要執行的這個執行緒的內容, Run方法執行結束, 此執行緒終止。然後CPU再排程其它執行緒。
2、run()方法當作普通方法的方式呼叫。 程式還是要順序執行,要等待run方法體執行完畢後,才可繼續執行下面的程式碼; 程式中只有主執行緒——這一個執行緒, 其程式執行路徑還是隻有一條, 這樣就沒有達到寫執行緒的目的。
若呼叫start,則先執行主執行緒的,後執行子執行緒的; 若呼叫run,相當於函式呼叫,按照程式的順序執行;
1、start()方法來啟動執行緒,真正實現了多執行緒執行。 這時無需等待run方法體程式碼執行完畢,可以直接繼續執行下面的程式碼;透過呼叫Thread類的start()方法來啟動一個執行緒, 這時此執行緒是處於就緒狀態, 並沒有執行。 然後透過此Thread類呼叫方法run()來完成其執行操作的, 這裡方法run()稱為執行緒體,它包含了要執行的這個執行緒的內容, Run方法執行結束, 此執行緒終止。然後CPU再排程其它執行緒。
2、run()方法當作普通方法的方式呼叫。 程式還是要順序執行,要等待run方法體執行完畢後,才可繼續執行下面的程式碼; 程式中只有主執行緒——這一個執行緒, 其程式執行路徑還是隻有一條, 這樣就沒有達到寫執行緒的目的。