解锁另一个线程 java 拥有的锁
2022-09-01 23:39:30
我有一个LockManager,可以管理多个线程的锁。有时线程是坏男孩,我必须杀死他们并要求LockManager释放他们所有的锁。但是,由于我在java中使用ReentrantLock,这是不可能的,我无法解锁另一个线程拥有的锁。
我被迫使用锁(不能使用信号量,这是家庭作业的要点)。是否有任何Java Lock实现允许我解锁其他线程拥有的锁?
到目前为止,我考虑的选项是:
- 以允许我执行此操作的方式重新实现 ReentrantLock
- 在信号量和重入锁之间进行某种映射
您可能会发现有用的其他来源: