gpt4 book ai didi

java - 使用可重入锁中断所有等待线程 Java

转载 作者:行者123 更新时间:2023-12-02 08:42:00 25 4
gpt4 key购买 nike

如果已经获取锁的线程出现异常,有什么方法可以中断所有正在等待锁的线程吗?

最佳答案

我认为没有什么好的办法。

如果您创建了 ReentrantLock 的子类,该类可以调用 getQueuedThreads(),迭代结果集合并调用 interrupt()每一个。然而,这可能会充满竞争条件。例如,如果在您执行此操作时另一个线程尝试获取锁,则不能保证您会看到该线程。

第二个问题是确定在何处以及通过什么检测异常。

关于java - 使用可重入锁中断所有等待线程 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323862/

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