A.線程試圖獲取某個對象的同步鎖,而該鎖被其它線程持有 B.線程調(diào)用了另一個線程的join()方法 C.當線程調(diào)用了一個阻塞式的IO方法 D.線程調(diào)用了setDaemon(boolean b)方法
A.當兩個線程互相等待對方釋放同步鎖時會發(fā)生死鎖 B.Java虛擬機沒有檢測和處理死鎖的措施 C.一旦出現(xiàn)死鎖,程序會發(fā)生異常 D.處于死鎖狀態(tài)的線程處于阻塞狀態(tài),無法繼續(xù)運行
A.調(diào)用了線程的start()方法,該線程就進入運行狀態(tài) (就緒,還要獲得CPU使用權(quán)) B.線程的run()方法運行結(jié)束或被未catch的InterruptedException等異常終結(jié),那么該線程進入死亡狀態(tài) C.線程進入死亡狀態(tài),但是該線程對象仍然是一個Thread對象,在沒有被垃圾回收器回收之前仍可以像引用其它對象一樣引用它 D.線程進入死亡狀態(tài)后,調(diào)用它的start()方法仍然可以重新啟動