Java 并发体系

📖 内容

Java JUC 简介:在 Java 5.0 提供了 java.util.concurrent(简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。

Java 对于并发的支持主要汇聚在 J.U.C。而 J.U.C 的核心是 AQS。

image-20211027190935750

Java 并发 - 并发简介

关键词:进程线程安全性活跃性性能死锁饥饿上下文切换

img

Java 并发 - 线程基础

关键词:ThreadRunnableCallableFuturewaitnotifynotifyAlljoinsleepyeild线程状态线程通信

img

img

Java 并发 - 核心机制

关键词:synchronizedvolatileCASThreadLocal

Java 并发锁

关键词:AQSReentrantLockReentrantReadWriteLockCondition

Java 原子类

关键词:CASAtomic

Java 并发容器

关键词:ConcurrentHashMapCopyOnWriteArrayList

Java 线程池

关键词:ExecutorExecutorServiceThreadPoolExecutorExecutors

Java 并发工具类

关键词:CountDownLatchCyclicBarrierSemaphore

Java 内存模型

关键词:JMMvolatilesynchronizedfinalHappens-Before内存屏障

📚 资料