阅读下面一个支持多线程并发操作的堆栈类代码 public class MyStack {  private int idx=0;  private int[] data=new int[8];  public ______ Void

admin2013-03-01  32

问题 阅读下面一个支持多线程并发操作的堆栈类代码    public class MyStack {     private int idx=0;     private int[] data=new int[8];     public ______ Void push(int i) {      data[idx]=i;      idx++;     }     …    }    在下画线处应填入的是

选项 A、synchronized
B、wait
C、blocked
D、interrupt

答案A

解析 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized关键字标识。本程序中push()方法即为临界区,所以需要用synchronized关键字标识。
转载请注明原文地址:https://jikaoti.com/ti/0w80FFFM
0

最新回复(0)