前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDK8并发编程实战源码探究系列(一)并发包概览

JDK8并发编程实战源码探究系列(一)并发包概览

作者头像
青山师
发布2023-05-05 19:49:05
1240
发布2023-05-05 19:49:05
举报
文章被收录于专栏:IT当时语_青山师_JAVA技术栈

一线大厂招聘,高并发系统研发,进阶高级程序员…并发编程是必须掌握的技能。而深究其原理、源码才能写出高质量的代码。 JDK8并发编程实战源码探究系列涉及java.util.concurrent 包几乎所有类或者接口的原理、使用实战、源码讲解。 中间可能还会穿插计算机原理底层、CPU、操作系统、JMM、字节码分析等知识点,更深刻、全方位掌握并发编程。

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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JDK8并发包概览
    • 原子类(atomic包)
      • 一类
      • 二类
      • 三类
      • 四类
    • 锁(locks包、AQS)
      • 一类
      • 二类
    • 并发工具类(concurrent直接包)
      • 并发集合类(concurrent直接包)
        • 队列相关类(concurrent直接包)
          • 线程池(concurrent直接包)
            • Fork/Join
              • Callable&Future&CompletableFuture
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档