- 博客(3)
- 收藏
- 关注
原创 HashMap
了解HashMaphashmap是开发中常用的集合,我们知道hashmap有几个明显的特点:查找效率高效不是线程安全的不是线程安全的不知道你有没有在注意过hashmap为什么查找效率那么高,为什么不是线程安全的呢?下面我们就从这两个角度分析hashmap为什么查找效率很高:数组在查找时只能通过遍历去寻找元素,时间复杂度是O(n)hash在查找时可以理解为有一个索引直接引用到...
2019-09-13 17:28:33
180
原创 深入再深入volatile关键字
深入再深入volatile关键字众所周知volatile关键字可以实现不同线程之间对于共享变量的可见性,先来两张本人的灵魂画图那么volatile是怎么实现线程之间数据的可见性的呢?(细心的小伙伴可能发现volatile的源码不是用java实现的)先附上 JMM数据原子性操作:lock(锁定):作用于主内存变量,把一个变量标识为一条线程独占状态。unlock(解锁):作用于主...
2019-09-01 17:57:01
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人