首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发
历河川
创建于2022-12-03
订阅专栏
并发
等 3 人订阅
共8篇文章
创建于2022-12-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java并发系列源码分析(八)--ThreadPoolExecutor
ThreadPoolExecutor线程池通过重用之前创建好的线程来处理任务,大大降低了线程频繁创建和销毁导致资源消耗。
Java并发系列源码分析(七)--LinkedBlockingQueue
LinkedBlockingQueue是一个阻塞的有界队列,底层是通过一个个的Node节点形成的链表实现的,链表队列中的头节点是一个空的Node节点
Java并发系列源码分析(六)--CopyOnWriteArrayList
CopyOnWriterArrayList是一个写时复制的集合,顾名思义就是在对集合中的数组元素操作的时候会将旧数组中的元素复制一份到新的数组中去,然后对新的数组进行操作,此时旧数组中的元素只能被读取
Java并发系列源码分析(五)--ConcurrentHashMap
ConcurrentHashMap是一个线程安全的集合,底层是通过对指定索引位置上的节点进行加锁,而不是对整个数组加锁,当一个线程对指定索引位置上的节点加了锁之后,其它线程就不能对该索引位置上的
Java并发系列源码分析(四)--StampedLock
ReentrantReadWriteLock是一个悲观的可重入的读写锁,而StampedLock既支持悲观锁也支持乐观锁但不支持锁的重入, 在ReentrantReadWriteLock下如果多
Java并发系列源码分析(三)--ReentrantReadWriteLock
ReentrantReadWriteLock读写锁,顾名思义既能加读锁也能加写锁,在ReentrantLock中对一个资源加了锁就会导致其它线程不能对这个资源进行操作
Java并发系列源码分析(二)--ReentrantLock
ReentrantLock是一个可重入的锁,当一个线程持有锁的时候,再去调用加锁的方法则不需要发生锁竞争,因为持有锁的线程就是当前的线程,此时只需要修改线程加锁次数即可
Java并发系列源码分析(一)--Atomic
在多线程或高并发的环境中,对数值进行++或--操作时就会导致预期的值与实际的值不相同,我们可以通过使用synchroized加锁的操作来对数值进行++或--的操作,这样就可以保证预期的值与实际的