在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关键字实现了内置锁,而volatile关键字保证了多线程的内存可见性。在大多数情况下…
分类:java集合源码分析
Java 集合之 List 详解与源码分析
1.ArrayList、LinkedList、Vector的异同与使用场景 一般来说,ArrayList与Vector都是使用数组来存储,LinkedList是使用双向链表进行存储,所以,Arra…
[Java]LinkedList源码分析
一、源码解析 1、 LinkedList类定义。 public class LinkedList<E> extends AbstractSequentialList<E> implements L…
JAVA Collection 源码分析(一)之ArrayList
到今天为止,差不多已经工作一年了,一直在做的是javaweb开发,一直用的是ssh(sh)别人写好的框架,总感觉自己现在高不成低不就的,所以就像看看java的源码,顺便学习一下大牛的思想和架构,read and wr…
Java集合源码分析05----Vector源码分析
目录 简介 介绍 源码分析(基于jdk1.8) 案例(部分api) 简介 Vector与ArrayList相比,有大部分的方法一样的,不一样的是Vector几乎所有的方法都使用了…
Thinking in Java之集合相关整理(源码分析)
近来在对Java中常用集合源码的学习总算是初窥门径了,也形成了几篇的学习总结。为了 &…
Netty源码分析——Reactor的processSelectedKeys
Netty源码分析——Reactor的processSelectedKeys 上一篇我们已经看过了Reactor轮训注册到selector的channel。这篇看下如何处理这些IO事件。 process run方法中: …
带你走进Java集合_ArrayList源码深入分析3
上一篇文章我们从源码角度介绍了ArrayList中两个比较相似的方法,现在我们总结一下: 1)removeAll:获取两个集合的差集,例如:list.removeAll(c),就是执行此方法,list会移除包含c的元素 …
Java源码——HashMap的源码分析及原理学习记录
学习HashMap时,需要带着这几个问题去,会有很大的收获: 一、什么是哈希表 二、HashMap实现原理 三、为何HashMap的数组长度一定是2的次幂? 四、重写equals方法需同时重写hashCo…
Java HashMap源码分析
http://www.java3z.com/cwbwebhome/article/article8/83560.html?id=4649 ┆ 回首页 &nb…
[Java多线程]-ThreadLocal源码及原理的深入分析
ThreadLocal<T>类:以空间换时间提供一种多线程更快捷访问变量的方式。这种方式不存在竞争,所以也不存在并发的安全性问题。 //—————&…
java.util.concurrent ThreadPoolExecutor源码分析
实现的接口:Executor, ExecutorService 子类:ScheduledThreadPoolExecutor 这类为java线程池的管理和创建,其中封装好的线程池模型在Executors类中有实现。抛开E…