[J2SE] Java utility timer重設一問

看板java作者 (疝氣)時間17年前 (2007/07/10 20:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
public ReceByte(Socket socket) throws IOException { this.socket = socket; timerTask = new TimerTask() { public void run() { closeConnection(); } }; timer = new Timer(true); timer.schedule(timerTask, 1*60*1000); } public void checkState() { if (checkState == true) { //重設timer為60秒 } } 請問各位先進,以上是小弟的Timer程式碼,就是程式執行60秒以後,要把網路連線 關閉。但是假設某一些條件成立後,timer又必須重設為60秒 假設小弟想要重設Timer的時間: <1>再呼叫一次timer.schedule(timerTask, 1*60*1000); <2>先呼叫cancel(),再呼叫timer.schedule(timerTask, 1*60*1000); 都發生IllegalStateException,請問如果要重設timer的時間, 要怎麼做呢,請各位先進指導,謝謝。 -- 台灣溫泉討論區~www.bearpipi.com.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.130.12
文章代碼(AID): #16atfhsy (java)
文章代碼(AID): #16atfhsy (java)