請問一下如何在call一個method後判斷這個method處理時間,
當處理時間超過太久,則拋出throw timeoutException中止method進行,
這樣建議要怎麼處理呢?
因為是JAVA程式新手,對timer/thread等概念尚不熟悉
網路上找到的內容太多,想問前輩該從哪個方向開始看起或是關鍵字可以使用?
謝謝!!
更新:目前嘗試使用timer
Timer timer = new Timer();
timer.schedule(new TimerTaskTest01(), 3 * 1000);
//延遲用法 就可以讓他3秒到才執行的意思
public class TimerTaskTest01 extends TimerTask {
public void run() {
//時間到才會執行
System.out.println("Time's up!!!!");
try {
//拋出例外
throw new TimeoutException("Timeout");
} catch (Exception e) {
e.printStackTrace();
}
}
}
然後在method A最後去使用 timer.cancel();