A-A+

为了支持压栈线程与弹栈线程之间的交互与同步 应在下画线处填入的选项是()。 public c

2022-08-06 04:12:25 问答库 阅读 175 次

问题详情

为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。 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。

考点:线程,选项