单项选择(2010年3月二级考试)

为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下划线处依次填入的语句是 【】。

public class IntStack{
    private int idx=0;
    private int[] data=new int[8];
    public ______ void push(int i){
        data[idx]=i;
        idx++;
        _____
    }
    ......
}

A、synchronized() notify()

B、synchronized() this.wait()

C、synchronized() this.notify()

D、synchronized() sleep()

答案解析

C一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。本程序中push()方法即为临界...

查看完整答案

讨论