笔记
文章平均质量分 94
皮~皮卡
这个作者很懒,什么都没留下…
展开
-
Java架构师学习之路之无锁队列ConcurrentLinkedQueue分析
Java架构师学习之路之无锁队列ConcurrentLinkedQueue分析本文章主要尝试分析一下多线程并发插入ConcurrentLinkedQueue时的流程。JDK版本:1.8接下来开始查看源码:首先创建一个ConcurrentLinkedQueue对象,并调用add方法: final ConcurrentLinkedQueue<String> strings = new ConcurrentLinkedQueue<>(); str原创 2021-04-26 23:38:30 · 587 阅读 · 1 评论 -
Java架构师学习之路之并发编程四:Java同步器之synchronized&Lock&AQS(下)
Java架构师学习之路之并发编程四:Java同步器之synchronized&Lock&AQS(下)synchronized1. synchronized基础回顾2. synchronized膨胀升级流程JUC下的Lock对象和AQS1. 什么是JUC2. 什么是Lock对象,如何使用3. AQS是什么4. Lock实现原理synchronized1. synchronized基础回顾经过上一章的学习,我们知道了synchronized锁有以下特性:实现了可见性和原子性通过锁对象原创 2021-04-21 10:27:14 · 299 阅读 · 0 评论 -
Java架构师学习之路之并发编程三: Java同步器之synchronized&Lock&AQS(上)
Java同步器之Syncronized&Lock&AQSSyncronized关键字1. 什么是Syncronized关键字Syncronized关键字是JVM内置锁,是对象锁。对某一部分代码使用锁后,这段代码可视为原子操作执行。2. Syncronized关键字原理3. 怎么使用SyncronizedJUC下的Lock1. Lock是什么2. Lock的原理3. 怎么使用LockAQS–AbstractQueuedSyncronizer1. 什么是AQS2. AQS原创 2021-04-12 14:16:30 · 1433 阅读 · 16 评论