1,reentrantlock首先在锁的粒度方面来看,比synch的锁粒度更小,在性能方面在jdk优化以前性能远远不如jdk,在通过借鉴reentrantlock的自旋锁以后,防止操作系统多次从用户态到内核态的转换,浪费系统资源,使的synch性能提高,
2, synch是关键字,在jvm运行肯定比reentrantlock这个api锁更加优势
3, synch可以主动放弃锁,reentrantlock不可以主动放弃自己的锁,这样可以很大程度上避免死锁,每次都得在finnaly里面unlock锁
4,synch使用的时候不能定点的激活某个线程,只能激活某个,或者全部,而在reentranlock里面可以使用条件队列来实现定点的激活某线程,这个是在实际操作中非常便利的。
5,synch是不公平锁机制,reentrantlock是可以实现公平锁机制和非公平锁机制的。
6,reentrantlock在长时间拿不到锁的情况下,可以自动释放锁,用的lock.lockinterruptibly()函数

reentrantlock与synch区别优点相关推荐

  1. 面试官:你说说ReentrantLock和Synchronized区别!

    大家好!又和大家见面了.为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!另外:整理了一份Java面试宝典完整版PDF,已成文档 使用方式 Syn ...

  2. 面试官:你说说ReentrantLock和Synchronized区别

    目录 使用方式 实现方式 公平和非公平 可重入锁 可中断的 条件队列 总结 大家好!又和大家见面了.为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区 ...

  3. Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别

    一.Synchronized与Volatile的区别 首先需要理解线程安全的两个方面:执行控制和内存可见.执行控制的目的是控制代码执行(顺序)及是否可以并发执行.内存可见控制的是线程执行结果在内存中对 ...

  4. 【JUC并发】常见面试题:wait、sleep、park之间的区别,synchronized、ReentrantLock之间的区别,悲观锁与乐观锁

    wait 与 sleep 不同 sleep 是 Thread 方法,而 wait 是 Object 的方法 sleep 不需要强制和 synchronized 配合使用,但 wait 需要 和 syn ...

  5. ai人工智能对话了_对话人工智能模型

    ai人工智能对话了 How can chatbots become truly intelligent by combining five different models of conversati ...

  6. 浅谈ReentrantLock的公平锁和非公平锁的区别

    前言 最近在看java并发编程这本书,已经看了点ReentrantLock的源码,以及之前有面试官问,公平锁和非公平锁有啥区别,我就只是从源码层面说了一下区别,但在性能上也有区别,今天就来说道说道. ...

  7. 使用ReentrantLock和Lambdas进行干净同步

    最近,我在阅读一篇内容丰富的文章,内容涉及Javin Paul 1 synchronized和ReentrantLock之间的区别. 他强调了后者的优点,但并未保留一些缺点,这些缺点与正确使用所需的繁 ...

  8. Java并发编程 - 显示锁Lock和ReentrantLock

    2019独角兽企业重金招聘Python工程师标准>>> Lock Lock是一个接口,提供了无条件的.可轮询的.定时的.可中断的锁获取操作,所有加锁和解锁的方法都是显式的.包路径是: ...

  9. 多线程—Lock、Condition、ReentrantLock、ReentrantReadWriteLock

    Lock接口 public interface Lock { //下面4个方法都是获得锁void lock(); void lockInterruptibly() throws Interrupted ...

最新文章

  1. 【微读书】《人工智能颠覆未来战争》连载之一:机器战胜人类?——AlphaGo人机对战的启示...
  2. 【正一专栏】走过2017——坚持
  3. 机器学习是什么——周志华
  4. @slf4j注解_SpringBoot + Redis + 注解 + 拦截器 实现接口幂等性校验
  5. 【C++】 Boost 库编译技巧总结
  6. mysql one database_数据库中schema和database有什么区别?
  7. spring security reactive获取security context
  8. PyTorch 入坑八:卷积与转置卷积
  9. python学习之生成器
  10. 利用工具的SQL注入实战
  11. MAC使用青花瓷(charles)抓包
  12. 阿里巴巴 开源软件列表
  13. z世代消费力白皮书_年轻世代成消费主力军,时尚界迎来IP时代
  14. 关于五险一金(南京)
  15. onfocus获取焦点事件与onblur失去焦点事件
  16. 做最便宜的监控,旧手机变监控摄像头,还不用app
  17. 人生就像四季,繁华过后终归平淡,不可能一直繁华似锦,不可能一路花香四溢。...
  18. 触发器实例精讲-志在必得
  19. Python-基于词典-中文分词算法
  20. 抖音算法2023届秋招快上车

热门文章

  1. Python常用STL
  2. 夜莺初探三·Categraf采集器
  3. IjkVideoView 视频播放
  4. 2021年挖掘猫眼专业版电影票房数据
  5. 中点圆c语言程序,[图形学] 画圆(基于中点算法)
  6. CALPHAD方法中“外推”的理解
  7. ElastiSearch与Solr和Lucene
  8. 2018 Arab Collegiate Programming Contest (ACPC 2018) H - Hawawshi Decryption 数学 + BSGS
  9. 绿色软件的“绿化”方法
  10. iOS 键盘限制输入内容限制、输入长度限制