gpt4 book ai didi

java - Lock.java 和 LockSupport.java : what purpose we have LockSupport?

转载 作者:行者123 更新时间:2023-12-03 12:58:41 26 4
gpt4 key购买 nike

我用过基本 object.wait() , object.notify() , object.notifyAll()在多线程编程中。

我知道我们有包裹 java.util.concurrent它有 java.util.concurrent.locks包裹。具体在java.util.concurrent.locks我们有:Condition , LockLockSupport (除其他外)。

我在网上阅读了有关此软件包的信息,并了解了 Lock 的基础知识和 Condition .然而,我没看懂LockSupport .我搜了一下才明白LockSupport ,但是没有找到任何相关的东西可以帮助我理解它的用途。我在 LockSupport 看到过我们有类似 park() 的方法, unPark()等等 但是,我不明白 LockSupport 的目的是什么,它似乎或多或少地与 Lock 一样?

谁能帮我理解为什么我们有 LockSupport以及它的作用 Lock不要做。

最佳答案

它是一个辅助类,具有其他类使用的非常低级的并发机制。除非您想编写自己的更高级别的并发结构,否则您可能不会使用它。

还有其他帮助类,如 java.util.concurrent.locks.AbstractQueuedSynchronizer ,它为您更有可能使用的类提供其他机制(例如 AQS 的情况下的等待队列),例如 ReentrantLock等等。

关于java - Lock.java 和 LockSupport.java : what purpose we have LockSupport?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60354635/

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