gpt4 book ai didi

java - ReentrantLock 和 AbstractQueuedSynchronizer 的区别

转载 作者:行者123 更新时间:2023-12-02 06:46:07 24 4
gpt4 key购买 nike

有人可以给我一些例子来区分ReentrantLock和AbstractQueuedSynchronizer吗?在什么情况下我应该使用ReentrantLock,反之亦然,什么时候我应该使用AbstractQueuedSynchronizer。

最佳答案

when should I use AbstractQueuedSynchronizer

可能永远不会。查看我在评论链接中的回答,了解 AQS 的用途。 AQS 是一个提供并发构造支持的类。如果您没有编写某种较低级别的并发工具,则永远不应该使用 AQS。 j.u.c 中提供的大多数(如果不是全部)障碍应该足够了。

Can someone give me some examples to distinguish ReentrantLock and AbstractQueuedSynchronizer

更好的问题是区分 ReentrantLock 和 ReentrantLock 之间的差异

  • 信号量
  • 循环屏障
  • 可重入读写锁
  • 倒计时锁

每个类都利用 AQS 来支持并发。

关于java - ReentrantLock 和 AbstractQueuedSynchronizer 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com