【发布时间】:2018-12-01 13:47:22
【问题描述】:
我最近查看了 ConcurrentHashMap java 1.8 源代码,整个实现是从 java 1.7 更改的。特别是我更想知道为什么他们现在使用synchronized而不是1.7中的Reentrantlock来进行锁定。
如果有人可以提供一些指针或指向我一些解释 1.7 版本中的缺点的文章。
【问题讨论】:
-
只是一个猜测:同步比 ReenrantLock 更具可读性,但代价是灵活性和效率。我的猜测是不需要额外的灵活性,同步的效率提高到它是一个更好的选择。
标签: java multithreading synchronized concurrenthashmap reentrantlock