我使用Java的顯示器 - 捕捉InterruptedException的
java.util.concurrent.locks.Lock;
java.util.concurrent.locks.ReentrantLock;
java.util.concurrent.locks.Condition;
,我是解決是讀/寫器問題的問題監視器的Java實現。我有一個鎖lock
&兩個條件readers
和writers
。
我注意到Condition.await()
函數會拋出InterruptedException
。現在,我剛剛用try/catch塊包圍了這個方法。但是,catch塊是空的。
我想知道什麼時候拋出這個異常,我該如何處理它。
readers.await()
在有寫入者寫入文件/有寫入者等待寫入文件時被調用。
writers.await()
當有一個或多個閱讀器從文件讀取或正在寫入文件的作者正在調用時。
在什麼情況下會拋出InterruptedException,我該如何處理它們?
這篇文章可以幫助你瞭解這種機制:[你幹什麼用InterruptedException?](http://www.yegor256.com/2015/10/20/interrupted-exception.html) – yegor256