下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是
下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是
A.Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)
B.線程之間的交互,提倡采用suspend()/resume()方法
C.共享數(shù)據(jù)的訪問權(quán)限都必須定義為private
D.Java中沒有提供檢測(cè)與避免死鎖的專門機(jī)制,但應(yīng)用程序員可以采用某些策略防止死鎖的發(fā)生
正確答案:B解析:本題考查多線程的并發(fā)控制機(jī)制。Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制采用傳統(tǒng)的封鎖技術(shù),也就是給對(duì)象加鎖,選項(xiàng)A說法正確。線程之間的交互,提倡采用wait()和notify()方法,這兩個(gè)方法是java.lang.object類的方法,是實(shí)現(xiàn)線程通信的兩個(gè)方法,不提倡使用suspend()和resume()方法;它們?nèi)菀自斐伤梨i,所以選項(xiàng)B說法錯(cuò)誤。共享數(shù)據(jù)的訪問權(quán)限都必須定義為private,不能為public或其他,選項(xiàng)C說法正確。Java中沒有提供檢測(cè)與避免死鎖的專門機(jī)制,因此完全由程序進(jìn)行控制
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。