摘要:
原文链接:http://www.jianshu.com/p/dc321b034a4f 原子(atomic),本意是指“不能被进一步分割的粒子”。原子操作意味着“不可被中断的一个或一系列操作”。 接下去一起看看在Intel处理器和Java里是如何实现原子操作的。 术语定义 Cache line(缓存行 阅读全文
文章分类 - java
[转载】java内存模型
2017-12-10 15:54 by 逍楚客, 112 阅读, 收藏,
摘要:
原文链接:http://www.jianshu.com/p/d3fda02d4cae java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。 在揭开面纱之前,我们需要认识几个基础概念:内存屏障(me 阅读全文
【转载】Java Collections Framework - ArrayList
2017-12-10 15:53 by 逍楚客, 124 阅读, 收藏,
摘要:
原文链接:http://www.jianshu.com/p/4b7aa8a022ba 定义 ArrayList底层以数组实现,允许重复,默认第一次插入元素时创建数组的大小为10,超出限制时会增加50%的容量,每次扩容都底层采用System.arrayCopy()复制到新的数组,初始化时最好能给出数组 阅读全文
【转载】Java Collections Framework - LinkedList
2017-12-10 15:52 by 逍楚客, 102 阅读, 收藏,
摘要:
原文链接: 定义 package java.util;public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 阅读全文
【转载】深入浅出synchronized
2017-12-10 15:51 by 逍楚客, 119 阅读, 收藏,
摘要:
原文链接:http://www.jianshu.com/p/19f861ab749e synchronized可以保证方法或代码块在运行时,同一时刻只有一个线程可以进入到临界区(互斥性),同时它还保证了共享变量的内存可见性。 Java中的每个对象都可以作为锁。 普通同步方法,锁是当前实例对象。 静态 阅读全文
浙公网安备 33010602011771号