记录、分享
JUC-Lock JUC-Lock
顶层接口: lock() // 如果锁可用就获得锁,如果锁不可用就阻塞直到锁释放 lockInterruptibly() // 和 lock()方法相似, 但阻塞的线程可中断,抛出 java.lang.InterruptedExcepti
2024-09-01
多线程-常见面试题 多线程-常见面试题
1、按序打印 给你一个类: public class Foo { public void first() { print("first"); } public void second() { print("second"); }
2024-09-01
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
1 / 3