Java volatile关键字指南 2026年03月30日 daichangya 77 编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。1. 概述在缺乏必要同步的情况下,编译器、运行时或处理器可能会应用各种优化措施。尽管这些优化在大多数情况下是有益的,但有时它们也可能... 阅读全文 0 评论
LongAdder and LongAccumulator in Java 2026年03月30日 daichangya 21 1. 概述在本文中,我们将研究 java.util.concurrent 包中的两个重要构造类:LongAdder 和 LongAccumulator。两者均专为多线程环境设计,具有极高的效率。它们都采用了巧妙的策略来实现无锁(lock-free)操作,... 阅读全文 0 评论
Java Timer&TimerTask原理分析 2026年03月30日 daichangya 18 背景与问题在 Java 开发中,面对定时执行任务的需求,开发者往往会自然想到使用 Timer 和 TimerTask。最近在使用这两个类实现定时任务时,发现了一个现象:当在 TimerTask 的 run() 方法中使用 Thread.sleep() 时... 阅读全文 0 评论
Java ThreadLocalRandom指南 2026年03月30日 daichangya 16 1. 概述生成随机值是软件开发中的常见任务,这也是 Java 提供 java.util.Random 类的原因。然而,Random 类在多线程环境下的表现并不理想。简而言之,其性能瓶颈主要源于争用(Contention)——当多个线程共享同一个 Rand... 阅读全文 0 评论
Java Concurrency: AtomicReference 2026年03月30日 daichangya 18 编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。Java Concurrency: AtomicReferencejava.util.concurrent.atomic.Atomi... 阅读全文 0 评论