線程在執行過程中的狀態和調用run()與start()的區別

線程在執行過程中,會處於下面7種狀態:

1.就緒(Runnable):線程準備運行,不一定立馬就能開始執行。

2.運行中(Running):進程正在執行線程的代碼。

3.等待中(Waiting):線程處於阻塞的狀態,等待外部的處理結束。

4.睡眠中(Sleeping):線程被強制睡眠。

5.I/O阻塞(Blockedon I/O):等待I/O操作完成。

6.同步阻塞(Blockedon Synchronization):等待獲取鎖。

7.死亡(Dead):線程完成了執行。


調用run會在當前線程中執行方法,調用start會開啓一條新線程來執行方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章