線程在執行過程中,會處於下面7種狀態:
1.就緒(Runnable):線程準備運行,不一定立馬就能開始執行。
2.運行中(Running):進程正在執行線程的代碼。
3.等待中(Waiting):線程處於阻塞的狀態,等待外部的處理結束。
4.睡眠中(Sleeping):線程被強制睡眠。
5.I/O阻塞(Blockedon I/O):等待I/O操作完成。
6.同步阻塞(Blockedon Synchronization):等待獲取鎖。
7.死亡(Dead):線程完成了執行。
調用run會在當前線程中執行方法,調用start會開啓一條新線程來執行方法。