A-A+
为了支持压栈线程与弹栈线程之间的交互与同步 应 在下画线处填入的选项是()。 public
问题详情
为了支持压栈线程与弹栈线程之间的交互与同步,应 在下画线处填入的选项是()。 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
A。【解析】当一个线程使用的同步方法中用到某个变量,而且需要其他线程修改此变量后才能复合本线程的需要,那么可以使用wait方法。wait方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify或者notifyAll方法允许其他线程使用此同步方法。Interrupt方法的作用是在run方法执行完之前就消灭此线程,而sleep方法的作用是延迟一段时间后执行。因为本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。