单项选择(2008年4月二级考试)

阅读下面实现堆栈类并发控制的部分代码        

public class DateStack{
    private int idx = 0;
    private int[] data = new int [8];
    public void push(int i){
        ______________{
            data[idx]=i;
            idx++;
        }
    }
}

在程序下划线处填入正确选项是 【 】。

A、synchronized

B、synchronized(this)

C、synchtonized()

D、synchtonized(idx)

答案解析

B

【解析】

synchronized关键字用于同步方法,而在同步一个代码块时,用synchronized(this)来实现。

讨论