java 中的Lock

  1. ReentrantLock
  2. ReentrantReadWriteLock
  3. ReentrantLock
  4. lock

java 中的并发容器

  1. ConcurrentHashMap:并发版 HashMap
  2. CopyOnWriteArrayList:并发版 ArrayList
  3. CopyOnWriteArraySet:并发 Set
  4. ConcurrentLinkedQueue:并发队列 (基于链表)
  5. ConcurrentLinkedDeque:并发队列 (基于双向链表)
  6. ConcurrentSkipListMap:基于跳表的并发 Map
  7. ConcurrentSkipListSet:基于跳表的并发 Set
  8. ArrayBlockingQueue:阻塞队列 (基于数组)
  9. LinkedBlockingQueue:阻塞队列 (基于链表)
  10. LinkedBlockingDeque:阻塞队列 (基于双向链表)
  11. PriorityBlockingQueue:线程安全的优先队列
  12. SynchronousQueue:读写成对的队列
  13. LinkedTransferQueue:基于链表的数据交换队列
  14. DelayQueue:延时队列

java 中的并发框架

  1. Fork/join

java中的并发工具类

  1. CountDownLatch

  2. CyclicBarrier

  3. Semaphore

  4. Exchanger

Java中的原子操作类

  • 原子更新基本类型

    ·AtomicBoolean:原子更新布尔类型。
    ·AtomicInteger:原子更新整型。
    ·AtomicLong:原子更新长整型。

  • 原子更新数组

    ·AtomicIntegerArray:原子更新整型数组里的元素。
    ·AtomicLongArray:原子更新长整型数组里的元素。
    ·AtomicReferenceArray:原子更新引用类型数组里的元素。

  • 原子更新引用类型

    ·AtomicReference:原子更新引用类型。

    ·AtomicReferenceFieldUpdater:原子更新引用类型里的字段。

    ·AtomicMarkableReference:原子更新带有标记位的引用类型。可以原子更新一个布尔类型的标记位和引用类型。

  • 原子更新字段

    ·AtomicIntegerFieldUpdater:原子更新整型的字段的更新器。
    ·AtomicLongFieldUpdater:原子更新长整型字段的更新器。
    ·AtomicStampedReference:原子更新带有版本号的引用类型。该类将整数值与引用关联起来,可用于原子的更新数据和数据的版本号,可以解决使用CAS进行原子更新时可能出现的ABA问题。

Executor

Disruptor

java中的ThreadPoolExecutor

https://cloud.tencent.com/developer/article/1056828

参考

https://cloud.tencent.com/developer/article/1056828