為什么actressThread與actress不是在休眠狀態(tài)下才會運行
運行結果會出現(xiàn)這樣的結果
. Thread登臺演出:90
Ms. Runnable登臺演出:91
Mr. Thread登臺演出:91
Ms. Runnable登臺演出:92
Mr. Thread登臺演出:92
Ms. Runnable登臺演出:93
Mr. Thread登臺演出:93
Mr. Thread登臺演出:94
Mr. Thread登臺演出:95
Mr. Thread登臺演出:96
Ms. Runnable登臺演出:94
Mr. Thread登臺演出:97
Ms. Runnable登臺演出:95
Mr. Thread登臺演出:98
Ms. Runnable登臺演出:96
Mr. Thread登臺演出:99
Ms. Runnable登臺演出:97
Mr. Thread登臺演出:100
Ms. Runnable登臺演出:98
Ms. Runnable登臺演出:99
Ms. Runnable登臺演出:100
Mr. Thread的演出結束了!
Ms. Runnable的演出結束了!
2016-12-10
線程只要啟動之后不讓他等待,就會執(zhí)行一次代碼循環(huán)后結束。但其中的過程并不是連續(xù)的,代碼中指令執(zhí)行一個while循環(huán)后,會釋放系統(tǒng)資源使得其他線程有機會競爭系統(tǒng)資源,倘若當前線程休眠(等待),就不會再對資源進行爭用,自然也就不會執(zhí)行下一個while了。隋唐演義舞臺stage就是這樣,由于舞臺休眠,不去爭用系統(tǒng)資源,所以舞臺的run()方法中指令就停止在sleep那個點,而剩下的隋軍和農(nóng)民軍線程是活躍的,自然只能看到他們兩個爭用資源了。