Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ReentrantLock-自动超时长等待LOC_Java_Concurrency - Fatal编程技术网

Java ReentrantLock-自动超时长等待LOC

Java ReentrantLock-自动超时长等待LOC,java,concurrency,Java,Concurrency,我想使用ReentrantLock,但我们有以下用例:锁定的密钥必须在N秒之后或之前通过“解锁”方法过期。“tryLock”方法不适用,因为此方法的唯一调用方将是timeout,而不是源锁。 你知道怎么做吗?谢谢您。 当做, Matic那么,锁只能保持N秒?如果到那时还没有解锁,会发生什么?支架被中断?是的,就像你说的,最多只能保持N秒。而保持器应该被中断。那么,一旦超过时间限制,哪个线程会中断保持器呢?那么持有者怎么说尊重中断呢?我不理解这里的用例。保持线程在被中断时是如何反应的?如果它处于某

我想使用ReentrantLock,但我们有以下用例:锁定的密钥必须在N秒之后或之前通过“解锁”方法过期。“tryLock”方法不适用,因为此方法的唯一调用方将是timeout,而不是源锁。 你知道怎么做吗?谢谢您。 当做,
Matic

那么,锁只能保持
N
秒?如果到那时还没有解锁,会发生什么?支架被中断?是的,就像你说的,最多只能保持N秒。而保持器应该被中断。那么,一旦超过时间限制,哪个线程会中断保持器呢?那么持有者怎么说尊重中断呢?我不理解这里的用例。保持线程在被中断时是如何反应的?如果它处于某个事务的中间(通常是使用锁的整个要点)——它是如何回滚的?