1、简介

JUC是jdk中为多线程开发提供的一个工具包,包含这三个部分:
image.png
image.png

java.util.concurrent包结构:
image.png

2、JUC包内容结构

JUC包提供了五大方面的内容:

  • 锁(java.util.concurrent.locks)部分:提供适合各类场合的锁工具;
  • 原子变量(java.util.concurrent.atomic)部分:原子变量类相关,是构建非阻塞算法的基础;
  • 并发框架(executor)部分:提供线程池相关类型;
  • 并发容器(collections)部分:提供一些并发容器相关类型;
  • 同步工具(tools)部分:通过相对独立,且场景丰富的各类同步工具,如信号量、闭锁、栅栏等;