JDK8并发编程之并发包概览

JDK8并发包概览

以下信息依据 openjdk8描述:

java.util.concurrent 直接包里面包含 59 个类或者接口。

java.util.concurrent.atomic 里面包含18个类或者接口。

java.util.concurrent.locks 里面包含11个类或者接口。

原子类(atomic包)

说明,原子类或者说CAS操作都依赖于Unsafe类,所以这个类也需要了解。

一类

  • AtomicInteger
  • AtomicBoolean
  • AtomicIntegerArray
  • AtomicLong
  • AtomicReference

二类

  • AtomicMarkableReference
  • AtomicStampedReference

三类

  • AtomicIntegerFieldUpdater
  • AtomicLongFieldUpdater
  • AtomicReferenceFieldUpdater

四类

  • Striped64
  • LongAdder
  • DoubleAdder
  • LongAccumulator
  • DoubleAccumulator

锁(locks包、AQS)

一类

  • AbstractQueuedSynchronizer
  • Lock 接口
  • ReentrantLock
  • Condition
  • LockSupport

二类

  • ReadWriteLock 接口
  • ReentrantReadWriteLock
  • StampedLock

并发工具类(concurrent直接包)

  • CountDownLatch
  • CyclicBarrier
  • Semaphore
  • Exchanger
  • Phaser

并发集合类(concurrent直接包)

  • ConcurrentHashMap
  • ConcurrentLinkedQueue
  • ConcurrentSkipListMap
  • CopyOnWriteArrayList

队列相关类(concurrent直接包)

  • ArrayBlockingQueue
  • LinkedBlockingQueue
  • PriorityBlockingQueue
  • SynchronousQueue
  • DelayQueue
  • LinkedTransferQueue

线程池(concurrent直接包)

  • Executor 、 ExecutorService 、ThreadFactory、RejectedExecutionHandler接口
  • Executors
  • ThreadPoolExecutor
  • ScheduledThreadPoolExecutor
  • ThreadLocalRandom
  • TimeUnit

Fork/Join

  • ForkJoinPool
  • ForkJoinTask
  • ForkJoinWorkerThread

Callable&Future&CompletableFuture

  • Callable
  • FutureTask
  • CompletableFuture
  • ExecutorCompletionService
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值