你好,我是 Siolin
RSS Feed这里记录我的学习、后端实践与技术思考。
最近文章
Java Lock:ReentrantLock、可中断获取与 Condition
理解 Java Lock 接口与 ReentrantLock 的获取、释放、中断、超时和多条件队列机制。
Java 并发问题:原子性、可见性与有序性
从原子性、可见性与有序性三个维度理解 Java 并发程序为什么会产生错误结果。
Java ReadWriteLock:共享读、独占写与锁降级
理解 ReentrantReadWriteLock 的读写互斥规则、锁降级以及 AQS 状态拆分方式。
xv6 Trap 机制
梳理 RISC-V Trap 的硬件支持,以及 xv6 从用户态进入内核、保存上下文并返回用户态的完整流程。
Java AQS:同步状态、等待队列与阻塞唤醒
理解 AQS 如何用同步状态、等待队列、CAS 和 LockSupport 构建 Java 锁与同步器。
Java Condition:条件等待、通知与队列转移
理解 Condition 如何与 Lock 配合,通过 await、signal 和多个条件队列实现线程协调。
Java 内存模型:happens-before 与可见性
理解 Java 内存模型如何通过 happens-before 规则定义跨线程的可见性与执行顺序。
Java ReentrantLock:重入、公平性与条件队列
理解 ReentrantLock 的重入机制、锁获取方式、公平策略、AQS 排队和 Condition 协作。