记录、分享
Synchronized Synchronized
JVM自带的 在 Java 6 之后, synchronized 引入了大量的优化如自旋锁、适应性自旋锁、锁消除、锁粗化、偏向锁、轻量级锁等技术来减少锁操作的开销,这些优化让 synchronized 锁的效率提升了很多。因此, synch
2024-09-01
线程池 线程池
关键字: Executor顶层接口 -> ExecutorService -> AbstractExecutorService 抽象类 RunnableFuture顶层任务类 -> 任务包装类:FutureTask 代表
2024-09-01
Future相关 Future相关
JDK8 才引入的 Future CompletableFuture 相当于一个task任务的编排工具 CompletionStage 异步计算阶段的接口,即被编排的任务内容
2024-09-01
JDK21新并发组件 JDK21新并发组件
虚拟线程-概述 JDK19实验、JDK21 以后上线 的新功能 基于ForkJoinPool,支持ThreadLocal、线程中断 注意事项 仅适合运行有大量io阻塞的任务,不适合CPU密集型任务 避免使用ThreadLocal 注意虚拟线
2024-09-01
ForkJoinPool ForkJoinPool
概述 对大任务,分而治之 适合CPU密集型 工作现成之间可以窃取任务 都实现了Executor和ExecutorService接口,并继承了AbstractExecutorService抽类 两种任务类型:RecursiveAction(无
2024-09-01
ThreadLocal ThreadLocal
ThreadLocal 是 Java 中的一个类,用于实现线程封闭(Thread-local)的数据存储机制。每个线程都有自己的 ThreadLocalMap,其中 ThreadLocal 对象充当键,线程的变量副本作为对应键的值。使用 T
2024-09-01
2 / 10