java面试题之线程
happy_bigqiang
这个作者很懒,什么都没留下…
展开
-
ArrayList线程不安全举例说明并解决
列举一个例子说明ArrayList线程不安全: 最终解决方法:将ArrayList换成CopyOnWriteArrayList; 分析如下:原创 2019-05-19 19:05:05 · 1013 阅读 · 0 评论 -
Volatile是什么,CAS是什么:
轻量级的同步机制:保证可见性,不保证原子性,禁止指令重排。Volatile就是乞丐版的synchronizid 。 volatile实现禁止指令重排优化,从而避免多线程环境下程序出现乱序执行的现象。 先了解一个概念,内存屏障又称内存栅栏,是一个CPU指令,它的作用有两个: 一是保证特定操作的执行顺序 二是保证某些变量的内存可见性(利用该特性实现volatile的内存可见性) 由于编译器和处理器都能...原创 2019-05-19 19:10:08 · 1094 阅读 · 0 评论