会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
l2c
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
11
12
13
14
15
16
17
18
19
···
29
下一页
2020年7月17日
CopyOnWriteArrayList
摘要: 老规矩: 一个锁,一个队列。 不带参数的构造器,初始化一个长度为0?的对象数组。 collection参数的构造方法,直接array=c.toArray(); 数组入参array=arrays.copy。 进入正题: 可以看到它是先加了锁,然后新copy一个length+1的数组,设值之后再将新数组
阅读全文
posted @ 2020-07-17 20:43 l2c
阅读(113)
评论(0)
推荐(0)
2020年7月15日
paxos
摘要: Proposer带ProposalID发起prepare请求 promise. 只接受ProposalID> 的prepare消息 和ProposalID>=的Propose Proposer收到多数promise中选ProposalID发起propose Acceptor accept。 Prop
阅读全文
posted @ 2020-07-15 20:09 l2c
阅读(168)
评论(0)
推荐(0)
2020年7月14日
ConcurrentMap
摘要: 一样的先看看成员有哪些: 以上都是hashmap中有的成员下面是一些新的: 再来看节点信息: 构造方法: 可以看到currentHashMap在初始化的时候用的size并不是像hashmap那样直接用initialCapacity,而是用除以负载因子之后容量或者1.5倍为基础选择最小的2的次幂。 S
阅读全文
posted @ 2020-07-14 20:42 l2c
阅读(266)
评论(0)
推荐(0)
2020年7月13日
ReentrantLock
摘要: 三个内部类 当指定公平锁参数时: 所有的方法都委托给sync: AQS(AbstractQueuedSynchronizer): 一个抽象类: 维护了一个FIFO队列: 队列的节点结构如下: 构造方法: 父类维护了一个Thread对象,表示当前占用该锁的线程,并且提供了相应的get,set方法: 简
阅读全文
posted @ 2020-07-13 19:26 l2c
阅读(155)
评论(0)
推荐(0)
2020年7月12日
Synchronized
摘要: 关于synchronized的文档: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.monitorenter 看下同步方法: 从编译的结果来看,方法的同步并没有通过指令 monitorenter 和 m
阅读全文
posted @ 2020-07-12 16:17 l2c
阅读(107)
评论(0)
推荐(0)
DelayQueue
摘要: 一个BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头的对象的延迟到期的时间最长。如果没有任何延迟到期,那么就不会有任何元素,并且poll将返回null 构造方法: 入队: emmm放到堆里,如果是在堆顶的话就sig
阅读全文
posted @ 2020-07-12 11:01 l2c
阅读(107)
评论(0)
推荐(0)
PriorityQueue
摘要: 默认大小11 构造器: 比较疑惑的是下面这个构造器: 当是SortedSet时,是这样处理其数组成员的: 在AbstractCollection中找到了toArray的实现: 看下treemap的迭代器: 中序遍历: 对于一般的集合: 扩容: add: poll:
阅读全文
posted @ 2020-07-12 06:09 l2c
阅读(130)
评论(0)
推荐(0)
2020年7月11日
TreeSet
摘要: 相似的套路。 构造方法: add:
阅读全文
posted @ 2020-07-11 16:10 l2c
阅读(109)
评论(0)
推荐(0)
LinkedHashSet
摘要: LinkedHashSet继承了HashSet,在类里只有了了几个构造方法,还记得之前HashSet的包访问权限的构造方法吗,这里全部用的这个构造方法:
阅读全文
posted @ 2020-07-11 15:52 l2c
阅读(86)
评论(0)
推荐(0)
HashSet
摘要: 构造器: 注意最后一个构造方法的访问权限 迭代器也是用了HashMap内部类的迭代器: add方法: add方法调用了map的put,value为object常量:
阅读全文
posted @ 2020-07-11 15:37 l2c
阅读(113)
评论(0)
推荐(0)
上一页
1
···
11
12
13
14
15
16
17
18
19
···
29
下一页
公告