java 中的Lock
- ReentrantLock
- ReentrantReadWriteLock
- ReentrantLock
- lock
java 中的并发容器
- ConcurrentHashMap:并发版 HashMap
- CopyOnWriteArrayList:并发版 ArrayList
- CopyOnWriteArraySet:并发 Set
- ConcurrentLinkedQueue:并发队列 (基于链表)
- ConcurrentLinkedDeque:并发队列 (基于双向链表)
- ConcurrentSkipListMap:基于跳表的并发 Map
- ConcurrentSkipListSet:基于跳表的并发 Set
- ArrayBlockingQueue:阻塞队列 (基于数组)
- LinkedBlockingQueue:阻塞队列 (基于链表)
- LinkedBlockingDeque:阻塞队列 (基于双向链表)
- PriorityBlockingQueue:线程安全的优先队列
- SynchronousQueue:读写成对的队列
- LinkedTransferQueue:基于链表的数据交换队列
- DelayQueue:延时队列
java 中的并发框架
- Fork/join
java中的并发工具类
CountDownLatch
CyclicBarrier
Semaphore
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
参考