Java的Lock小结 2026年07月07日 daichangya 2 编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。多核时代摩尔定律告诉我们:当价格不变时,集成电路上可容纳的晶体管数目,约每隔 18 个月便会增加一倍,性能也将提升一倍。换言之,每一... 阅读全文 0 评论
JAVA并发编程学习笔记之CLH队列锁 2026年07月07日 daichangya 2 NUMA 与 SMPSMP(Symmetric Multi-Processor,对称多处理器)结构指服务器中多个 CPU 对称工作,每个 CPU 访问内存地址所需时间相同。其主要特征是共享,包含对 CPU、内存、I/O 等资源进行共享。SMP 的优点是能... 阅读全文 0 评论
Java理论与实践:非阻塞算法简介 2026年07月07日 daichangya 3 *在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是 synchronized 关键字(也称为 内在锁 ),它强制实行互斥,确保执行 synchronized 块的线程的动作... 阅读全文 0 评论
您还有心跳吗?超时机制分析 2026年07月07日 daichangya 1 问题描述在 C/S(Client/Server)架构中,为了减少频繁建立连接的开销,我们有时会长时间保持一个连接。但同时,通常会设置一个超时时间:若在该时间内连接未发起任何请求,则将其断开,以减少服务端负载并节约资源。该机制一般建议在服务端实现。这是因为... 阅读全文 0 评论
AbstractQueuedSynchronizer源码解析之ReentrantLock 2026年07月07日 daichangya 2 前言在 JDK 1.8 中,AbstractQueuedSynchronizer(简称 AQS)拥有众多子类,如下图所示:可以看到,公平锁与非公平锁(包括 ReentrantLock)都是基于 AQS 实现的。公平锁(Fair Lock):线程抢占锁的顺... 阅读全文 0 评论