synchronized和java.util.concurrent.locks.Lock的比较,描述正确的是() A.Lock不能完成synchronized所实现的所有功能B.synchronized会自动释放锁C.Lock一定要求程序员手工释放,并且必须在finally从句中释放D.Lock有比synchronized更精确的线程语义和更好的性能

synchronized和java.util.concurrent.locks.Lock的比较,描述正确的是()

A.Lock不能完成synchronized所实现的所有功能

B.synchronized会自动释放锁

C.Lock一定要求程序员手工释放,并且必须在finally从句中释放

D.Lock有比synchronized更精确的线程语义和更好的性能


相关考题:

symchronized和java.util.concurrent.locks.Lock的比较,描述正确的是() A.Lock不能完成symchronized所实现的所有功能。B.symchronized会自动释放锁。C.Lock一定要求程序员手工释放,并且必须在finally中释放。D.Lock比symchronized更精确的线程语义和更好的性能。

阅读下面实现堆栈类并发控制的部分代码 public class DataStack{ private int idx=0; private int[]data=new int[8]; public void push(int i){ . ________________{ data[idx]=i; idx + +; } } } …… } 在程序下画线处填入正确选项是A.synchronizedB.synchronized(this)C.synchronized()D.synchronized(idx)

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

简述synchronized 和java.util.concurrent.locks.Lock的异同?

下列各项说法中错误的是( )。A.共享数据的所有访问都必须使用synchronized加锁B.共享数据的访问不-定全部使用synchronized加锁C.所有的对共享数据的访问都是临界区D.临界区必须使用synchronized加锁

在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.waitB.synchronized(x)C.X.notifyD.x.synchronized

在多线程并发程序设计中,能够给对象x加锁的语句是( )。 A.X.waitB.synchronized(x)S 在多线程并发程序设计中,能够给对象x加锁的语句是( )。A.X.waitB.synchronized(x)C.X.notifyD.x.synchronized

阅读下面实现堆栈类并发控制的部分代码 public class DataStack } private int idx=0; private int[] data=new int[8]; public void push(int i) { ______ { data[idx]=I: idx++; } } … } 程序中下画线处应填入的正确选项是A.synchronizedB.synchronized(this)C.synchronized()D.synchronized(idx)

( 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()