<style>.s{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;}</style>
java是世界上最好的语言.py
深入源码,探究原理,分享后端技术干货
这里主要记录并发编程、分布式系统、JVM 等后端技术深度解析
并发编程学习之路 · 25 篇
Java 内存模型
- Java 内存模型浅析 — 深入理解 JMM 内存模型与 happens-before 规则
Java 线程原理
- Java 线程原理 — 深入解析 Java 线程的底层实现机制
高并发容器
- 高并发容器 — 深入解析 ConcurrentHashMap、CopyOnWrite 等线程安全容器
Synchronized
- Synchronized 浅析(1) — 管程、synchronized 与对象监视器
- Synchronized 浅析(2) — wait/notify 与等待队列
- Synchronized 浅析(3) — park/unpark 与 JVM Parker
线程池
- 线程池(1) — ThreadPoolExecutor 设计与实现
- 线程池(2) — Executors 工厂线程池特性
- 线程池(3) — Runnable/Callable/FutureTask
- 阻塞队列 — 各种阻塞队列的实现原理
- CompletableFuture — 异步编程详解
- CompletionService — 批量异步任务
- ForkJoinPool — 工作窃取与 Fork/Join
AQS
线程本地变量
- ThreadLocal(1) — 核心原理与线程隔离
- ThreadLocal(2) — InheritableThreadLocal
- ThreadLocal(3) — Netty FastThreadLocal
同步器
- JUC 同步器 — Semaphore/CountDownLatch/CyclicBarrier
管程实现
- 管程实现 — ReentrantLock/ReadWriteLock/StampedLock
条件变量
- 条件变量 — Condition 与生产者消费者
Atomic Package
- atomic package — LongAdder/AtomicStampedReference 无锁编程