加载中
锁:可重入式独占锁

什么是可重入锁(ReentrantLock)? 线程可以重复进入任何一个它已经拥有的锁所同步着的代码块,synchronized、ReentrantLock都是可重入的锁。在实现上,就是线程每次获取锁时判定如果获得锁...

2019/12/17 16:36
69
关于volatile关键字详解

提到volatile首先想到就是: 保证此变量对所有线程的可见性,这里的 “可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。 禁止指令重排序优化(happens-b...

2019/07/28 15:34
16
new HashMap()和Maps.newHashMap()的区别以及 newHashMapWithExpectedSize()

1、new HashMap() 这种是java原生API写法,需要你手动加泛型。存在线程安全问题,在扩容计算hash的时候会出现安全问题,在rehash方法中,有兴趣的可以去看一下源码 Map<String, Object> resu...

2019/07/25 19:39
378

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部