欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

reentrantlock和synchronize哪个性能更高

程序员文章站 2022-03-06 18:27:09
**reentrantlock和synchronize哪一个好**reentrantlock在一定时间拿不到锁,可以设置不去拿。而synchronize拿不到则会一直等待。reentrantlock提供了更多的丰富的api,reentrantlock是在特定场景下使用的。reentrantlock当有多个条件的时候,会放在不同的队列里面去等待。synchronize所有的等待都会放在一个队列里面。reentrantlock和synchronize性能谁高谁快?1、我们穷极一生都不会达到这两个效...

**

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

相关标签: java