java.util.concurrent主要分爲五個部分:
atomic數據類型
同步鎖
併發容器
多線程任務執行
線程管理
1. atomic(原子) 數據類型
放在java.util.concurrent.atomic這個包裏面,實現了原子化操作的數據類型,包括 Boolean, Integer, Long, 和Referrence(引用)這四種類型以及這四種類型的數組類型
2. 同步鎖
在java.util.concurrent.lock這個包裏面,實現了併發操作中的幾種類型的鎖
3. java集合併發實現
實現的數據結構主要有List, Queue和Map
4. 多線程任務執行
大體上涉及到三個概念,Callable 被執行的任務,Executor 執行任務,Future 異步提交任務的返回數據
5. 線程管理類
對線程集合的管理的實現