标签: 并发编程
All the articles with the tag "并发编程".
CopyOnWriteArraySet 源码分析
Published: at 11:20:15JDK源码分析 CopyOnWriteArraySet,CopyOnWriteArraySet是一个基于CopyOnWriteArrayList实现的线程安全的Set集合,所以该Set和CopyOnWriteArrayList拥有完全相似的特性。
源码分析:线程安全的列表—CopyOnWriteArrayList
Published: at 17:13:42JDK源码分析 CopyOnWriteArrayList,CopyOnWriteArrayList 是一个线程安全的ArrayList,但是它的每次操作(add ,set,remove等)都是通过复制一个底层的数组副本来实现的,在写操作的时候都会加上锁,有读写分离的意思。
源码分析:ConcurrentHashMap—JDK1.8版本
Published: at 13:50:17JDK源码分析 ConcurrentHashMap,ConcurrentHashMap—JDK1.8版本,JDK1.8版本的ConcurrentHashMap采用了和HashMap类似的实现机制:数组+链表+红黑树,通过自旋+synchronized锁+CAS+volatile的方式来实现保证数据的一致性。
源码分析:ConcurrentHashMap—JDK1.7版本
Published: at 16:25:46JDK源码分析 ConcurrentHashMap,ConcurrentHashMap—JDK1.7版本,ConcurrentHashMap是从JDK 1.5开始支持一定并发性的哈希表,其中所有的操作都是线程安全的,所以常常会被应用于高并发的场景中。
源码分析:Phaser 之更灵活的同步屏障
Published: at 18:07:27JDK源码分析 Phaser,Phaser 是 JDK 1.7 开始提供的一个可重复使用的同步屏障,功能类似于 CyclicBarrier 和 CountDownLatch,但使用更灵活,支持对任务的动态调整,并支持分层结构来达到更高的吞吐量。
源码分析:Exchanger之数据交换器
Published: at 21:46:42JDK源码分析Exchanger,Exchanger是Java5 开始引入的一个类,它允许两个线程之间交换持有的数据。
源码分析:CyclicBarrier 之循环栅栏
Published: at 13:45:47JDK源码分析 CyclicBarrier,CyclicBarrier 是一个同步辅助工具,允许一组线程全部等待彼此达到共同屏障点,且等待的线程被释放后还可以重新使用,所以叫做Cyclic(循环的)。