java 源码学习
qinlianfa
Adventure may hurt you, but monotony will kill you.
展开
-
CopyOnWriteArrayList 源码分析
1.CopyOnWriteArrayList 是线程安全的ArrayList,适用于保存的数据量不大,读操作远多于写操作,对实时性要求不高的场景。CopyOnWriteArrayList 对读操作不同步,对写操作同步。在进行写操作时,会对共享变量进行COPY,在副本上进行更新,然后将更新好的副本替换掉原来的共享变量。写操作开销比较大。由于读操作不需同步,所以在某线程进行写操作时,其他线程可以进行读原创 2015-05-08 16:17:35 · 419 阅读 · 0 评论 -
LinkedBlockingQueue 源码学习
LinkedBlockingQueue是一个由单向链表实现的阻塞队列,该队列按照先进先出的原则对元素进行排序。队尾插入元素,对头删除元素。在构造LinkedBlockingQueue时可以指定容量大小,若未指定元素,则容量大小为Integer.MAX_VALUE.1.以下为LinkedBlockingQueue的属性 static class Node {//链表中节点的定义原创 2015-05-07 16:53:14 · 447 阅读 · 0 评论 -
LinkedBlockingQueue源码分析
LinkedBlockingQueue是基于链表的阻塞队列,原创 2015-07-27 21:33:30 · 460 阅读 · 0 评论