对于synchronized关键字下列的说法正确的是()
A.保证在同一个虚拟机实例中某时刻只有一个线程可访问方法或对象
B.允许两线程并行运行,而且互相通信
C.允许两个或更多处理线程同时开始和结束
D.synchronized标记的代码块只会运行一次
A.保证在同一个虚拟机实例中某时刻只有一个线程可访问方法或对象
B.允许两线程并行运行,而且互相通信
C.允许两个或更多处理线程同时开始和结束
D.synchronized标记的代码块只会运行一次
A.同步用来控制共享资源在多个线程间的访问,以保证同一时间内只有一个线程能访问到这个资源
B.同步避免了脏数据的产生
C.保证多个线程的同步可以使用关键字synchronized
D.为了保证多个线程的同步我们可以把需要同步的代码使用static代码块包裹起来
A.不要在循环中创建和释放对象
B.在处理字符串时尽量使用StringBuffer类
C.避免太多地使用synchronized关键字
D.尽量在循环中创建对象
下列关于对象的加锁说法不正确的是
A.对象的加锁技术有效的预防了死锁的发生
B.共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控制
C.用synchronized保护的共享数据必须都是私有的
D.Java语言中对象加锁具有可重入性
关于提高编程的效率,下列说法中不正确的是
A.尽量不要在循环中创建和释放对象
B.在处理字符串对象时,尽量不要使用StringBuffer类
C.避免使用过多的synchronized关键字
D.先设计,后编码
A.共享数据的所有访问都必须使用synchronized加锁
B.共享数据的访问不一定全部使用synchronized加锁
C.所有的对共享数据的访问都是临界区
D.临界区必须使用synchronized加锁
下列各项说法中错误的是()。
A.共享数据的所有访问都必须使用synchronized加锁
B.共享数据的访问不一定全部使用synchronized加锁
C.所有的对共享数据的访问都是临界区
D.临界区必须使用synchronized加锁
A.共享数据的所有访问都必须使用synchtonized加锁
B.共享数据的访问不一定全部使用synchronized加锁
C.临界区必须使用synchronized标识
D.所有的对共享数据的访问都是临界区
下列说法正确的是()。
A.共享数据的所有访问都必须作为临界区
B.用synchronized保护的共享数据可以是共有的
C.Java中对象加锁不具有可重人性
D.对象锁不能返回
对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列算法进行递增排序,写出每种算法第一趟排序后得到的结果:希尔排序(增量为5)得到(67),快速排序(选第一个记录为基准元素)得到(68),链式基数(基数为10排)序得到(69),二路归并排序得到(70),堆排序得到(71)。
A.2,4,6,8,10,12,16,18,20,28,30
B.6,2,10,4,8,12,28,30,20,16,18
C.12,2,10,20,6,18,4,16,30,8,28
D.30,10,20,12,2,4,16,6,8,28,18