标签:Java并发

共 19 篇文章

Java的ForkJoinPool与分治任务

Java的ForkJoinPool与分治任务 当需要处理一个庞大的计算任务时,一个常见的优化思路是“分而治之”。Java的ForkJoinPool框架正是这一思想的官方实现,它能将

# Java并发 # ForkJoinPool # 分治算法
2026-06-02 134 0

Java的LockSupport与线程阻塞唤醒

Java的LockSupport与线程阻塞唤醒 在多线程编程中,线程间的协调至关重要。传统的wait/notify机制存在严格的顺序要求和持有监视器锁的限制。LockSupport

# Java并发 # LockSupport # 线程阻塞
2026-06-02 143 0

Java DoubleAdder 为什么在高速并发下比 AtomicLong 吞吐量更高

Java DoubleAdder 为什么在高速并发下比 AtomicLong 吞吐量更高 在处理高并发计数场景时,选择正确的工具至关重要。AtomicLong 是 JDK 1.5

# Java并发 # DoubleAdder # AtomicLong
2026-05-22 150 0

Java ForkJoinPool 工作窃取算法在任务拆分中的负载均衡逻辑

Java ForkJoinPool 工作窃取算法在任务拆分中的负载均衡逻辑 ForkJoinPool 是 Java 并发编程中一个强大的工具,它通过“分而治之”的策略高效处理可递归

# Java并发 # ForkJoinPool # 工作窃取算法
2026-05-22 140 0

Java虚拟线程Virtual Thread与平台线程的调度差异

Java虚拟线程Virtual Thread与平台线程的调度差异 在 Java 21 正式发布之前,Java 的并发模型一直依赖于操作系统内核线程。这种传统的线程模型在处理高并发请

# 虚拟线程 # 平台线程 # 线程调度
2026-05-17 185 0

Java 偏向锁到轻量级锁的升级条件与撤销开销

Java 偏向锁到轻量级锁的升级条件与撤销开销 Java 对象头中的 Mark Word 是锁状态实现的核心。偏向锁设计初衷是为了优化同一线程反复获取锁的场景,但在多线程竞争出现时

# Java并发 # 锁机制 # 偏向锁
2026-05-17 155 0

Java CompletableFuture.thenCompose与thenApply的链式区别

Java CompletableFuture.thenCompose与thenCompose的链式区别 在编写异步 Java 代码时,CompletableFuture 是处理多阶

# Java # 异步编程 # thenApply
2026-05-16 170 0

Java CopyOnWriteArrayList在读多写少场景的写开销分析

Java CopyOnWriteArrayList在读多写少场景的写开销分析 CopyOnWriteArrayList 是 Java 并发包 java.util.concurren

# Java并发 # 写时复制 # 写开销
2026-05-12 150 0

Java ThreadPoolExecutor的allowCoreThreadTimeOut配置

Java ThreadPoolExecutor的allowCoreThreadTimeOut配置 Java的ThreadPoolExecutor是线程池的核心实现,用于管理线程的生

# Java线程池 # 核心线程超时 # 线程管理
2026-05-10 204 0

Java StampedLock的tryOptimisticRead乐观读在缓存中的应用

Java StampedLock的tryOptimisticRead乐观读在缓存中的应用 在Java并发编程中,对于读多写少的场景,ReentrantReadWriteLock 是

# Java并发 # Stamped锁 # 乐观读
2026-05-10 139 0

Java Exchanger线程间交换数据的同步工具

Java Exchanger线程间交换数据的同步工具 Java Exchanger 是一个用于线程间协作的同步工具类,它允许两个线程在汇合点交换数据。它提供了一个同步点,在这个同步

# Java并发 # 多线程 # 线程同步
2026-05-06 149 0

Java StampedLock.validate在乐观读后的验证机制

Java StampedLock.validate在乐观读后的验证机制 StampedLock 是 Java 8 引入的锁机制,它的核心优势在于支持“乐观读”。乐观读假设在读取数据

# Java并发 # 乐观读 # 验证机制
2026-05-05 148 0

Java volatile和synchronized的区别与使用场景

Java volatile和synchronized的区别与使用场景 Java并发编程中,处理多线程共享数据时,volatile 和 synchronized 是两个最核心的关键字

# Java并发 # 多线程 # volatile
2026-05-04 189 0

Java StampedLock乐观读锁在缓存场景下的ABA问题

Java StampedLock乐观读锁在缓存场景下的ABA问题 java.util.concurrent.locks.StampedLock 提供了一种乐观的读锁机制,旨在提高多

# Java并发 # 乐观读锁 # ABA问题
2026-05-04 142 0

Java CompletableFuture.allOf与anyOf的组合策略

Java CompletableFuture.allOf与anyOf的组合策略 Java并发编程中,CompletableFuture 提供了强大的异步编排能力。掌握 allOf

# Java并发 # CompletableFuture # 异步编程
2026-04-21 193 0

Java LongAccumulator在并行归约计算中的应用

Java LongAccumulator在并行归约计算中的应用 在处理高并发下的数据统计与归约计算时,传统的原子类(如 AtomicLong)往往因为激烈的竞争(CAS自旋)导致性

# Java并发 # 并行归约 # 高并发
2026-04-21 173 0

Java ForkJoinPool的work-stealing算法与任务分割

Java ForkJoinPool的workstealing算法与任务分割 ForkJoinPool是Java并发编程中一个强大的工具,它基于workstealing算法实现了高效

# Java并发 # ForkJoinPool # 工作窃取
2026-04-20 179 0

Java 锁升级过程:偏向锁到轻量级锁到重量级锁

Java 锁升级过程:偏向锁到轻量级锁到重量级锁 Java 虚拟机(JVM)为了提升多线程环境下对象同步的性能,设计了一套锁升级机制。这套机制从最轻量的“偏向锁”开始,在竞争加剧时

# Java并发 # 锁升级 # 偏向锁
2026-04-03 234 0

Java 锁重入与条件变量在ReentrantLock中的实现

Java 锁重入与条件变量在 ReentrantLock 中的实现 Java 提供了 ReentrantLock 类作为内置锁(synchronized)的替代方案,它支持更灵活的

# Java并发 # 锁重入 # ReentrantLock
2026-04-03 193 0