reentrantlock和synchronize哪个性能更高

**

reentrantlock和synchronize哪一个好

**
reentrantlock在一定时间拿不到锁,可以设置不去拿。而synchronize拿不到则会一直等待。
reentrantlock提供了更多的丰富的api,reentrantlock是在特定场景下使用的。reentrantlock当有多个条件的时候,会放在不同的队列里面去等待。
synchronize所有的等待都会放在一个队列里面。

reentrantlock和synchronize性能谁高谁快?

1、我们穷极一生都不会达到这两个效率的瓶颈。所以说很少去研究这个效率。据我的认知这个问题的讨论没有很大的必要性。据我个人的理解synchronize性能更高一点。synchronize关键字经过1.6的改版之后进行了一些调优。它是sun公司的一个亲儿子,所以我更加认为sun公司会对synchronize做大量的优化。
2、jdk里面很多一些并发组件,以前使用的是reentrantlock作为同步锁,但现在都改成了synchronize,比如说ConcurrentHashMap。

本文地址:https://blog.csdn.net/m0_45226909/article/details/111985462

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐