首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
历河川
掘友等级
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 36
沸点 0
赞
36
返回
|
搜索文章
赞
文章( 36 )
沸点( 0 )
Java设计模式(一)--单例模式
什么是设计模式? 设计模式是对代码中的一些问题所给出的解决方案,目的是为了让代码拥有可重复使用性、可读性、易维护性。 设计模式原则 1. 单一职责原则 一个类只能拥有一种职责,如果一个类中拥有多种职责
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加锁的操作来对数值进行++或--的操作,这样就可以保证预期的值与实际的
Java集合系列源码分析(七)--TreeMap
TreeMap是一个有序的集合,默认顺序从小到大,也可以根据自定义的顺序传入一个Comparator比较器进行排序,TreeMap底层使用的是红黑树,TreeMap不允许使用null作为key
下一页
个人成就
文章被点赞
85
文章被阅读
9,768
掘力值
653
关注了
0
关注者
26
收藏集
0
关注标签
0
加入于
2022-12-03