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


Posted in 面试题 onDecember 08, 2014
主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。

Tags in this post...

面试题 相关文章推荐
一份比较全的PHP面试题
Jul 29 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
盛大二次面试题
Nov 18 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
中间件的定义
Aug 09 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
精选干货:Java精选笔试题附答案
Jan 18 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
Servlet如何得到服务器的信息
Dec 22 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
空字符串(“”)和null的区别
Nov 13 #面试题
类如何去实现接口
Dec 19 #面试题
异常和异常类的概念
Sep 12 #面试题
益模软件Java笔试题
Mar 27 #面试题
纬创Java面试题笔试题
Oct 02 #面试题
包装类的功能、种类、常用方法
Jan 27 #面试题
怎样声明接口
Sep 19 #面试题
You might like
Session的工作方式
2006/10/09 PHP
Php注入点构造代码
2008/06/14 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
信息工程学院毕业生推荐信
2013/11/05 职场文书
教师简历自我评价
2014/02/03 职场文书
室内设计专业自荐信
2014/05/31 职场文书
中央空调节能方案
2014/06/15 职场文书
奶茶店创业计划书
2014/08/14 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
灵能百分百第三季什么时候来?
2022/03/15 日漫