1. 程式人生 > >start、run、join

start、run、join

結果 spa 生成 耗時 style 事務 什麽 重要性 其他

首先得了解什麽是主線程,當Java程序啟動時,一個線程立刻運行,該線程通常叫做程序的主線程(main thread)。主線程的重要性體現在兩方面:
1. 它是產生其他子線程的線程
2. 通常它必須最後完成執行,因為它執行各種關閉動作。

run 只是運行此方法,依舊處於主線程內,不會開啟新線程

start 開啟一個新線程,並放置於就緒隊列

join 開啟一個新線程並加入到主線程。

備註:主線程生成並起動了子線程,如果子線程裏要進行大量的耗時的運算,主線程將於子線程結束之前結束,但是如果主線程處理完其他的事務後,需要用到子線程的處理結果,也就是主線程需要等待子線程執行完成之後再結束,這個時候就要用到join()方法了。

start、run、join