单选题 阅读下列一个支持多线程并发操作的堆栈类代码段:
public class MyStack{
private int idx=0;
private int[] data=new int[8];
pubiic______void push(int i){
data[idx]=i;
idx++;
}

}
在下画线处应填入的是______。
【正确答案】 A
【答案解析】[解析] Java中参与共享数据操作的并发控制采用了传统的封锁技术。一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。Java中,临界区用“synchronized”关键字标识。每个由synchronized语句指定的对象设置一个锁,称为对象锁。对象锁是一种独占的排他锁,即当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。因此,本题的正确答案是A。