我想限制一個方法在java中的執行時間,我想我的特定方法,如果它在一定的時間內執行然後確定否則它應該會引發異常。限制在java中的方法的執行時間
爲此,我嘗試使用爲:
@Timeable(limit = 1000, unit = TimeUnit.MILLISECONDS)
public void testMethod(){
try {
Thread.sleep(2000);
if (Thread.interrupted()) {
throw new InterruptedException();
}
}catch(InterruptedException e1){
logger.error("failed due to-" + e1, e1.getMessage());
throw new InterruptedException(e1.getMessage());
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new Exception(e.getMessage());
}
}
爲此,我花了參考範圍: http://www.yegor256.com/2014/06/20/limit-method-execution-time.html
應該行之後拋出異常:
Thread.sleep(2000);
但是這是我的代碼不會拋出異常。
請幫助缺少的東西。
預先感謝任何其他建議的方法用於相同的目的。
您是否編織了您的課程,如您鏈接到的頁面中所述? –
這樣的註釋工作不是獨立的,而是在具體的環境中。閱讀博客庫,exacly配置和使用方法 –
相應的問題不是很好的重複,但[此答案](https://stackoverflow.com/a/45433655/7598776)可能仍然有幫助 –