[單項選擇題] 為了支持壓棧線程與彈棧線程之間的交互與同步,應(yīng)在下畫線處填入的選項是( )。 public class StackTest private
2021-07-20
[單項選擇題] 為了支持壓棧線程與彈棧線程之間的交互與同步,應(yīng)在下畫線處填入的選項是( )。
public class StackTest
private int idx=0;
private int[]data=new int[8]
public void push(int i)
synchronized(this)
______;
data(idx)=i;
idx++;
……
A.this.notify()
B.interrupt()
C.this.wait()
D.sleep()
正確答案:A
參考解析:當一個線程使用的同步方法中用到的某個變量,而此時有需要其他線程修改后才能符合本線程的需要,那么可以使用walt()方法,wait()方法的作用是使本線程等待,并允許其他線程使用此同步方法。當其他線程使用完后應(yīng)使用notify()或者notifyAll()方法允許其他線程使用此同步方法。Interrupt()方法的作用是在run()方法執(zhí)行完之前就消滅此線程,而sleep()方法的作用是延遲一段時間后執(zhí)行。所以本題是為了支持壓棧線程與彈棧線程之間的交互與同步,所以選A。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。