为了支持压栈线程与弹栈线程之间的交互与同步.应在下厕线处填入的选项是( )。 publicclassStackTest{ privateintidx=0; privateint[]data=newint[8] publicvoidpush(inti)

admin2013-12-02  22

问题 为了支持压栈线程与弹栈线程之间的交互与同步.应在下厕线处填入的选项是(    )。
publicclassStackTest{
privateintidx=0;
privateint[]data=newint[8]
publicvoidpush(inti){
synchronized(this){
——;
data(idx)=i;
idx++;
}
}
}……

选项 A、this.notify(    )
B、interrupt(    )
C、this.wait(    )
D、sleep(    )

答案A

解析 当一个线程使用的同步方法中用到某个变量,而且需要其他线程修改此变量后才能复合本线程的需要,那么可以使用wait()方法。wait()方法的作用是使本线程等待.并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。因为本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。
转载请注明原文地址:https://kaotiyun.com/show/JmID777K
0

最新回复(0)