- 博客(4)
- 收藏
- 关注
转载 探究CopyOnWriteArrayList中的方法原理
CopyOnWriteArrayList 实现自 List 接口,所以我们可以像使用 ArrayList 一样使用 CopyOnWriteArrayList。CopyOnWriteArrayList 类的字段定义如下:public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, Serializable { /** 支撑同步操作的重入锁 */ final tran
2020-12-03 09:49:39
288
2
转载 深入理解 JUC:ReentrantLock
ReentrantLock 译为可重入锁,我们在使用时总是将其与 synchronized 关键字进行对比,实际上 ReentrantLock 与 synchronized 关键字在使用上具备相同的语义,区别仅在于 ReentrantLock 相对于 synchronized 关键字留给开发者的可操作性更强,所以在使用上更加灵活,当然凡事都有两面,灵活的背后也暗藏着更加容易出错的风险。尽管语义相同,但 ReentrantLock 和 synchronized 关键字背后的实现机制却大相径庭。前面的文章中我
2020-12-03 00:07:38
167
原创 探究并发包中ConcurrentHashMap中的put方法底层实现原理
public V put(K key, V value) { return putVal(key, value, false); } final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == null || value == null) throw new NullPointerException(); int hash = spread(key.hashCode()
2020-12-02 20:17:34
1743
8
原创 探究Reentrantlock类下的公平锁与非公平锁
这里写自定义目录标题欢迎使用Markdown编辑器新的改功能快捷键合理的创建标题,
2020-11-28 16:41:56
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人