run()方法中是各個執行緒要執行的具體內容,所以當一個執行緒直接呼叫run()時那么直接開始執行方法體,這是在main執行緒中的多個執行緒只能時按照順序的等待前面的執行緒結束run()方法的執行,
而呼叫start方法只是執行緒進入準備階段(Ready),并沒有真正執行,這需要JVM進行分配時間片進行輪轉執行緒執行,當一個執行緒得到時間片時,那么JVM會使該執行緒自動的呼叫run方法執行,當時間片結束時,這就到下一個執行緒來執行run方法了,當再次接到時間片時,進行執行緒的背景關系切換,繼續之前的運行,這才是多執行緒的含義,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551285.html
標籤:其他
上一篇:面向物件可視化工具:UML類圖
下一篇:返回列表