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