摘要: 目录1. JVM对锁的优化1.1. 锁的消除1.2. 锁的粗化1.3. 偏向锁1.4. 适应性锁2. 锁的膨胀过程分析2.1. 无锁2.2. 偏向锁2.3. 轻量级锁2.4. 重量级锁3. 应用层次优化锁的使用3.1. 降低争用程度方法4. 调整自旋的次数5. 参考 1. JVM对锁的优化 JDK1 阅读全文
posted @ 2025-06-23 21:50 ThinkerQAQ 阅读(42) 评论(0) 推荐(0)
摘要: 目录1. 需求2. 定义属性2.1. 锁的排他性2.2. 锁的状态2.3. 阻塞、唤醒线程2.4. 使用队列保存抢占锁失败的线程3. 添加加锁、解锁操作3.1. 基本流程3.2. 唤醒后继续抢占锁3.3. 加入公平锁的特性4. 最终定版5. 测试6. 流程 我们可以自己动手写一个简单的AQS,以更好 阅读全文
posted @ 2025-06-23 19:36 ThinkerQAQ 阅读(39) 评论(0) 推荐(0)
摘要: 目录1. 是什么2. 如何使用3. 原理分析3.1. 构造方法3.1.1. 由头尾节点和代表锁状态的字段组成3.1.2. Node是个双向队列节点3.2. 获取锁的逻辑3.2.1. 尝试获取锁3.2.2. 尝试获取锁失败,则加入AQS队列3.2.3. 阻塞等待,被唤醒后不停得抢占锁3.2.3.1. 阅读全文
posted @ 2025-06-23 19:35 ThinkerQAQ 阅读(179) 评论(0) 推荐(0)
摘要: 目录1. 是什么1.1. 乐观锁与悲观锁1.2. CAS2. 如何使用2.1. Atomic是什么2.2. Atomic使用2.3. Atomic原理分析2.3.1. 构造方法2.3.2. addAndGet方法2.3.3. getAndIncrement2.3.4. decrementAndGet 阅读全文
posted @ 2025-06-23 11:13 ThinkerQAQ 阅读(209) 评论(0) 推荐(1)
摘要: 目录1. 是什么2. 什么情况 volatile 比 synchronized 更合适2.1. 例子2.2. 无法停止的原因分析2.3. 解决方法2.4. volatile vs synchronized3. 汇编源码实验3.1. 下载编译 hsdis-amd64.dll3.2. 放入 JRE bi 阅读全文
posted @ 2025-06-22 19:32 ThinkerQAQ 阅读(208) 评论(0) 推荐(0)
摘要: 目录1. 是什么2. 什么时候使用2.1. 多线程访问共享资源时的并发问题2.1.1. 究其原因2.1.2. 解决的方法3. 如何使用3.1. 修饰 static 方法。使用的锁是当前类对象3.2. 修饰普通方法。使用的锁是当前实例对象3.3. 修饰代码块。使用的锁是()里指定的对象4. sychr 阅读全文
posted @ 2025-06-22 09:54 ThinkerQAQ 阅读(220) 评论(0) 推荐(1)
摘要: 目录1. 为什么需要JMM2. 什么是JMM2.1. JMM的定义2.2. 再看看JMM对多线程操作内存的解释2.2.1. 可见性2.2.2. 有序性2.2.3. 原子性3. 程序员如何理解JMM3.1. happens-before3.2. 解释3.3. 举例3.4. 常见happens-befo 阅读全文
posted @ 2025-06-21 20:19 ThinkerQAQ 阅读(103) 评论(0) 推荐(0)
摘要: 目录1. 冯诺依曼体系结构2. 高速缓存2.1. 工作原理2.2. 存储器层次结构2.3. 局部性原理3. 缓存一致性/可见性问题3.1. 如何解决3.1.1. 总线加锁3.1.2. MESI缓存一致性协议4. CPU流水线技术4.1. 乱序执行/重排序5. 重排序/有序性问题5.1. 如何解决5. 阅读全文
posted @ 2025-06-21 20:03 ThinkerQAQ 阅读(206) 评论(0) 推荐(0)
摘要: 1. 前言 本文是笔者对于技术规划的一些思考沉淀。如果这篇文章能帮助你入门技术规划,那自然是最好的,同时,正所谓教是最好的学,这也侧面了证明笔者已经掌握了技术规划的能力哈哈。 2. 我对软件系统技术规划的理解 软件系统技术规划,顾名思义,就是对软件系统做一些技术侧的规划,分三块描述: 软件系统 技术 阅读全文
posted @ 2024-06-23 22:18 ThinkerQAQ 阅读(570) 评论(0) 推荐(1)
摘要: 1. 前言 本文主要记录下笔者对于人生的思考,仅一家之言,可能会有很多经不起推敲的逻辑,如果你因此被本文误导了,笔者概不负责(狗头保命~) 2. 为什么突然思考起人生这个话题 2.1. 原因一:与其焦虑,不如思考点有意义的话题 我司的工作压力大啊,压力一大就容易焦虑,焦虑就容易东想西想,每时每刻脑子 阅读全文
posted @ 2024-06-15 17:28 ThinkerQAQ 阅读(143) 评论(0) 推荐(2)