A.當(dāng)兩個(gè)線程互相等待對(duì)方釋放同步鎖時(shí)會(huì)發(fā)生死鎖 B.Java虛擬機(jī)沒有檢測和處理死鎖的措施 C.一旦出現(xiàn)死鎖,程序會(huì)發(fā)生異常 D.處于死鎖狀態(tài)的線程處于阻塞狀態(tài),無法繼續(xù)運(yùn)行
A.調(diào)用了線程的start()方法,該線程就進(jìn)入運(yùn)行狀態(tài) (就緒,還要獲得CPU使用權(quán)) B.線程的run()方法運(yùn)行結(jié)束或被未catch的InterruptedException等異常終結(jié),那么該線程進(jìn)入死亡狀態(tài) C.線程進(jìn)入死亡狀態(tài),但是該線程對(duì)象仍然是一個(gè)Thread對(duì)象,在沒有被垃圾回收器回收之前仍可以像引用其它對(duì)象一樣引用它 D.線程進(jìn)入死亡狀態(tài)后,調(diào)用它的start()方法仍然可以重新啟動(dòng)
A.適合多個(gè)相同程序代碼的線程去處理同一個(gè)資源的情況 B.把線程同程序代碼、數(shù)據(jù)有效的分離,很好的體現(xiàn)了面向?qū)ο蟮脑O(shè)計(jì)思想 C.可以避免由于Java的單繼承帶來的局限性 D.編寫簡單,可以不通過Thread類直接創(chuàng)建線程