Java并发 - Java 笔记
Java并发
9 篇笔记 · 0 个子分组
- 1Java 线程基础
进程与线程、并行与并发;创建线程四种方式详解(Thread/Runnable/Callable/线程池)与 start/run 区别。
- 2线程生命周期与通信
六种线程状态、wait/notify、sleep/join/yield、守护线程与顺序控制。
- 3JMM 与 volatile
Java 内存模型、原子性可见性有序性、happens-before、volatile 与指令重排。
- 4synchronized 与 Lock
synchronized 用法与锁升级、ReentrantLock、ReadWriteLock、死锁与自旋。
- 5Atomic 与 CAS
CAS 原理、Atomic 原子类、ABA 问题与 LongAdder 高并发计数。
- 6Java 线程池
ThreadPoolExecutor 七大参数、四种线程池、submit/execute、拒绝策略与 sizing。
- 7并发工具类
CountDownLatch、CyclicBarrier、Semaphore、ForkJoinPool 用法与区别。
- 8ThreadLocal
ThreadLocal 原理、应用场景、内存泄漏与 InheritableThreadLocal。
- 9并发容器与队列
ConcurrentHashMap、CopyOnWriteArrayList、阻塞队列与同步容器对比。