Lock不能完成symchronized所实现的所有功能。
symchronized会自动释放锁。
Lock一定要求程序员手工释放,并且必须在finally中释放。
Lock比symchronized更精确的线程语义和更好的性能。
第1题:
关于NetWare的描述中,正确的是______。
A.文件和打印服务功能比较一般
B.安装、管理及维护比较简单
C.良好的兼容断口系统容错能力
D.推出比较晚,故市场占有率低
第2题:
( 29 )以下关于 NetWare 的描述中,正确的是
A )文件和打印服务功能比较一般
B )它是著名的开源操作系统
C )具有良好的兼容性和系统容错能力
D )产品推出比较晚
第3题:
贝雷迪提出的“比较四步法”是()
A、描述、并置、解释、比较
B、描述、比较、解释、并置
C、描述、解释、并置、比较
D、描述、并置、比较、解释
第4题:
简述synchronized 和java.util.concurrent.locks.Lock的
异同?
主要相同点:Lock 能完成synchronized 所实现的所有功能
主要不同点:Lock 有比synchronized 更精确的线程语义和更好的性能。synchronized 会
自动释放锁,而Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。Lock
还有更强大的功能,例如,它的tryLock 方法可以非阻塞方式去拿锁。
举例说明(对下面的题用lock 进行了改写):
package com.huawei.interview;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class ThreadTest {
/**
* @param args
*/
private int j;
private Lock lock = new ReentrantLock();
public static void main(String[] args) {
// TODO Auto-generated method stub
ThreadTest tt = new ThreadTest();
for(int i=0;i<2;i++)
{
new Thread(tt.new adder()).start();
new Thread(tt.new subtractor()).start();
}
}
private class subtractor implements Runnable
{
@Override
public void run() {
// TODO Auto-generated method stub
while(true)
{
/*synchronized (ThreadTest.this) {
System.out.println("j--=" + j--);
//这里抛异常了,锁能释放吗?
}*/
lock.lock();
try
{
System.out.println("j--=" + j--);
}finally
{
lock.unlock();
}
}
}
}
private class adder implements Runnable
{
@Override
public void run() {
// TODO Auto-generated method stub
while(true)
{
/*synchronized (ThreadTest.this) {
System.out.println("j++=" + j++);
}*/
lock.lock();
try
{
System.out.println("j++=" + j++);
}finally
{
lock.unlock();
}
}
}
}
}
第5题:
氨苄西林和阿莫西林的比较。描述正确的是
A.氨苄西林的抗菌谱较窄
B.稳定性有明显差别
C.阿莫西林抗酶作用较强
D.口服吸收有差别
E.氨苄西林的半衰期明显延长
第6题:
以下描述正确的是()。
第7题:
下列关于模块的描述,正确的是()
第8题:
数据流程图是使用直观的图形符号来描述系统业务过程、()和数据要求的工具,可以比较正确地表达数据和处理的关系。
第9题:
下列关于病毒检验和法的描述正确的是()
第10题:
对
错
第11题:
影响资料的代表性、准确性。
影响资料的代表性、比较性。
影响资料的比较性、准确性。
影响资料的代表性、准确性和比较性。
第12题:
Lock不能完成synchronized所实现的所有功能
synchronized会自动释放锁
Lock一定要求程序员手工释放,并且必须在finally从句中释放
Lock有比synchronized更精确的线程语义和更好的性能
第13题:
关于NetWare的描述中,正确的是( )。
A.文件和打印服务功能比较一般
B.安装、管理及维护比较简单
C.良好的兼容性和系统容错能力
D.推出比较晚,故市场占有率低
第14题:
A、包括生态比较研究和生态趋势研究
B、以群体为单位进行研究
C、属于描述性研究
D、用于分析疾病的影响因素
第15题:
下列对过程评价和效果评价关系描述正确的是
A.测量指标不同
B.选择的标准不同
C.比较判断的方法不同
D.两者相互联系
E.以上均正确
第16题:
贝雷迪提出的著名的“比较四步法”是指()
A、描述、并置、解释、比较
B、描述、比较、解释、并置
C、描述、解释、并置、比较
D、描述、并置、比较、解释
第17题:
定点比较的基础性工作是()
A明确目的和目标
B确定量化方法和信息来源
C选择定点比较的对象
D测量和描述本组织
第18题:
symchronized和java.util.concurrent.locks.Lock的比较,描述正确的是()
第19题:
对于交换机转发一个已知MAC地址单播包的情况,以下哪个描述过程描述是正确()?
第20题:
下列关于Burkitt淋巴瘤描述正确的是()
第21题:
关于观测仪器描述正确的是().
第22题:
是宽泛而言的
是偶然的
是描述性的
是定义性的
第23题:
是分化比较好的淋巴瘤
细胞类型以T细胞为主
细胞类型为B细胞
临床容易侵犯肝脏和脾脏
治疗效果和预后比较好
第24题:
Lock不能完成symchronized所实现的所有功能。
symchronized会自动释放锁。
Lock一定要求程序员手工释放,并且必须在finally中释放。
Lock比symchronized更精确的线程语义和更好的性能。