当前位置: 首页 > news >正文

synchronized和reentrantlock区别?

synchronized 和ReentrantLock都是Java 中提供的可重入锁:

1、 用法不同:synchronized 可用来修饰普通方法、静态方法和代码块,而ReentrantLock只能用在代码块上。
2、 获取锁和释放锁方式不同:synchronized会自动加锁和释放锁,当进入synchronized修饰的代码块之后会自动加锁,当离开synchronized的代码段之后会自动释放锁。而ReentrantLock 需要手动加锁和释放锁。
3、锁类型不同:synchronized 属于非公平锁,而ReentrantLock既可以是公平锁也可以是非公平锁。
4、响应中断不同:ReentrantLock可以响应中断,解决死锁的问题,而synchronized 不能响应中断。
5、 底层实现不同:synchronized是JVM层面通过监视器实现的,而ReentrantLock是基于AQS实现的。

http://www.dtcms.com/a/475355.html

相关文章:

  • 基于AHP-模糊综合评价法的工程实践能力评价
  • 同步语言Lustre的故事 —— 来自Lustre联合发明人的回顾(2005)
  • 华城建设集团有限公司官方网站wordpress背景设置
  • 依赖仓库搭建
  • 服装 东莞网站建设wordpress login 出错
  • 科普:Python 中, `return`与`yield` (及<generator object fibonacci at 0x.........>)
  • 站群服务器是什么意思源码下载网站推荐
  • 广东住房和城乡建设厅网站做网站建设优化的公司
  • shell创建tar gz文件
  • 企业二级域名自助建站平台北京商地网站建设公司
  • Linux性能分析实战指南
  • 营销型企业网站源码wordpress anki插件
  • “Fontconfig head is null”错误的终极排查与修复
  • 纯 flash 网站有没有免费的虚拟主机
  • ARP介绍
  • 网站维护费大概多少国际贸易网站大全
  • wordpress 三站合一大专电子商务主要学什么
  • 网站开发语言学习免费做qq互赞网站
  • 什么平台可以做网站北京西站地址
  • 做地方网站能赚钱吗昆明找工作哪个网站好
  • 【复习】计网每日一题1004--传输效率
  • 西安市环评建设备案网站室内设计招聘网站有哪些
  • 呼市地区做网站公司美丽女性网-大型女性门户网大型程序700m网站程序源码织梦
  • 基于AHP-熵权法-TOPSIS的学习能力评价研究
  • FDBus(Fast Distributed Bus)
  • 淘宝客网站如何做排名北京朝阳区地图高清版大图
  • 公司建设网站的服务费汉中住房和城乡建设部网站
  • 吴川网站开发公司网站空间位置是什么
  • 如何查询网站是否有做404淄博网站建设 华夏国际
  • 养老院网站建设做图的模板下载网站