在Java線程中,共享數(shù)據(jù)的所有訪問(wèn)都必須作為臨界區(qū),使用【】進(jìn)行加鎖控制。
在Java線程中,共享數(shù)據(jù)的所有訪問(wèn)都必須作為臨界區(qū),使用【 】進(jìn)行加鎖控制。
正確答案:synchronizedsynchronized 解析:本題考查線程同步的基本知識(shí)。臨界區(qū)是指一個(gè)程序中單獨(dú)的、并發(fā)的線程對(duì)一個(gè)對(duì)象進(jìn)行訪問(wèn)的代碼段。在Java線程中,共享數(shù)據(jù)的所有訪問(wèn)都必須作為臨界區(qū),臨界區(qū)可以是一個(gè)語(yǔ)句塊或是一個(gè)方法,并且用“synchronized”關(guān)鍵字標(biāo)識(shí)。Java平臺(tái)將每個(gè)由synchronized語(yǔ)句指定的對(duì)象設(shè)置一個(gè)鎖,稱為對(duì)象鎖。Java中的對(duì)象鎖是一種獨(dú)占的排他鎖。這種鎖的含義是,當(dāng)一個(gè)線程獲得了對(duì)象的鎖后,便擁有該對(duì)象的操作權(quán),其他任何線程不能對(duì)該對(duì)象進(jìn)行任何操作。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。