JDK concurrent 的线程管理工具
JDK java.util.concurrent 自带的线程基本管理工具大致可以分为以下 4 类:
- Thread:基本线程工具;
- Executor Framework:线程池,包含一系列的工厂类实现;
- Concurrent Collection:并发集合,为标准的集合接口(如List,Set,Map)提供了高性能的并发实现,这些实现在内部自己管理同步;
- Synchronizer:线程同步器,是一些使线程能够等待另一个线程的对象,允许他们协同动作,常用的同步器为 CountDownLatch 和 Semapore,还有不太常用的CyclicBarriar、Exchanger;
Java 各个版本开始支持的线程管理工具
- Thread (Java 1-4)
- Executor Framework & Concurrent Collection(Java 5)
- ForkJoin 框架(Java 7)
- Parallel Stream 并行流(Java 8)
- Actor(Akka库-Scala, uJavaActors轻量库)
笔记列表