[單項(xiàng)選擇題] 閱讀下面一個支持多線程并發(fā)操作的堆棧類代碼 public class MyStack { private int idx=0; pri
2021-07-20
[單項(xiàng)選擇題] 閱讀下面一個支持多線程并發(fā)操作的堆棧類代碼 public class MyStack { private int idx=0; private int[] data=new int[8]; public ______ Void push(int i) { data[idx]=i; idx++; } … } 在下畫線處應(yīng)填入的是
A.synchronized
B.wait
C.blocked
D.interrupt
正確答案:A
參考解析:一個程序中單獨(dú)的、并發(fā)的線程對同一個對象進(jìn)行訪問的代碼段,稱為臨界區(qū)。在Java語言中,臨界區(qū)可以是一個語句塊或是一個方法,并且用synchronized關(guān)鍵字標(biāo)識。本程序中push()方法即為臨界區(qū),所以需要用synchronized關(guān)鍵字標(biāo)識。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。