A.Lock不能完成synchronized所实现的所有功能
B.synchronized会自动释放锁
C.Lock一定要求程序员手工释放,并且必须在finally从句中释放
D.Lock有比synchronized更精确的线程语义和更好的性能
第1题:
下列各项说法中错误的是( )。
A.共享数据的所有访问都必须使用synchronized加锁
B.共享数据的访问不-定全部使用synchronized加锁
C.所有的对共享数据的访问都是临界区
D.临界区必须使用synchronized加锁
第2题:
在多线程并发程序设计中,能够给对象x加锁的语句是( )。
A.X.wait
B.synchronized(x)
C.X.notify
D.x.synchronized
第3题:
( 31 ) 为了支持压栈线程与弹栈线程之间的交互与同步 , 在程序的下划线处依次填入的语句是
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()
第4题:
在多线程并发程序设计中,能够给对象x加锁的语句是( )。
A.X.wait
B.synchronized(x)
C.X.notify
D.x.synchronized
第5题:
阅读下面实现堆栈类并发控制的部分代码 public class DataStack } private int idx=0; private int[] data=new int[8]; public void push(int i) { ______ { data[idx]=I: idx++; } } … } 程序中下画线处应填入的正确选项是
A.synchronized
B.synchronized(this)
C.synchronized()
D.synchronized(idx)