iT邦幫忙

2

[新手請教]在java method中設定timeout

請問一下如何在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();

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

我要發表回答

立即登入回答