A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

leoty

初级黑马

  • 黑马币:34

  • 帖子:7

  • 精华:0

© leoty 初级黑马   /  2015-8-12 21:50  /  307 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

synchronized 和 lock的区别是什么啊

1 个回复

倒序浏览
没有太大的区别,lock是jdk1.5以后出现的特性,可以用来代替synchronized ,lock会更加灵活。。
还有就是synchronized是在jvm层面上实现的,不但可以通过一些监控工具监控synchronized的锁定,而且在代码执行时出现异常,jvm会自动释放锁定,但是使用Lock则不行,lock是通过代码实现的,要保证锁定一定会被释放,就必须将 unLock()放到finally{} 中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马