- 3
- 0
- 约3.74千字
- 约 7页
- 2023-10-08 发布于重庆
- 举报
1.synchronized和reentrantlock异同相同点都实现了多线程同步和内存可见性语义都是可重入锁不同点实现机制不同synchronized通过java对象头锁标记和Monitor对象实现reentrantlock通过CAS、ASQ(AbstractQueuedSynchronizer)和locksupport(用于阻塞和解除阻塞)实现synchronized依赖jvm内存模型保证包含共享变量的多线程内存可见性reentrantlock通过ASQ的volatilestate保证包含共享变量的多线程内存可见性使用方式不同synchronized可以修饰实例方法(锁住实例对象)、静态方法(锁住类对象)、代码块(显示指定锁对象)reentrantlock显示调用trylock()/lock()方法,需要在finally块中释放锁功能丰富程度不同reentrantlock提供有限时间等候锁(设置过期时间)、可中断锁(lockInterruptibly)、condition(提供await、signal等方法)等丰富语义reentrantlock提供公平锁和非公平锁实现synchronized不可设置等待时间、不可被中断(interrupted)2.concurrenthashmap为何读不用加锁jdk1.71)HashEntry中的key、hash、ne
您可能关注的文档
- 双阳水库作文250.docx
- 先着眼眼前-自我成长-记叙文.docx
- 牛牛今天考试-脑筋急转弯.docx
- 一行白鹭上青天全诗的意思.doc
- 爱迪教育一月读后感.docx
- 怎么带高中生复习课文.docx
- 2020班主任每日安全提醒顺口溜.docx
- 三观最直白的解释.doc
- 一个人考了100分一个人考了55启示500.doc
- 个与图画情景相符的句子lonely--no-friends.doc
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
原创力文档

文档评论(0)