【发布时间】:2013-10-26 13:41:38
【问题描述】:
我有一个使用 java 实现的监视器
java.util.concurrent.locks.Lock;
java.util.concurrent.locks.ReentrantLock;
java.util.concurrent.locks.Condition;
我要解决的问题是读者/作者问题。我有一个锁lock 和两个条件readers 和writers。
我注意到Condition.await() 函数抛出InterruptedException。现在,我刚刚用 try / catch 块包围了该方法。但是,catch 块是空的。
我想知道什么时候抛出这个异常以及我应该如何处理它。
readers.await() 在有写入者写入文件/有写入者等待写入文件时调用。
writers.await() 在有一个或多个读取器读取文件或写入器当前正在写入文件时调用。
什么情况下会抛出InterruptedException,应该如何处理?
【问题讨论】:
标签: java interrupt monitor java.util.concurrent interrupted-exception