[J2SE] Java utility timer重設一問
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
討論串 (同標題文章)