2009-04-21 12 views
0

私はx-modem protocolをJavaで実装しています。パケットを受信して​​いるときにタイムアウトが発生した場合は、negative acknowledgmentを送信する必要があります。私はタイマーを起動しなければなりません、そして、時間が上がったとき、私は送信者に最初からファイル転送を要求するメッセージを送ります。Javaでタイマを実行するにはどうすればよいですか?

しかし、私はJavaでタイマーを行う方法を得ていません。いくつかのサンプルコードが表示されますか?ありがとうございました。ここで

+1

plzは私たちは、あなたが何を言ってるのか理解することができますあなたの質問を書き直すの使用方法を説明するのは本当に良いです;-) –

答えて

1

私はあなたの質問に理解するものからいくつかのサンプルコード:delayあなたはタイマーがそれのタスクを実行する前に待機するミリ秒単位の量である

final Timer t = new Timer(); 
t.schedule(new TimerTask() { 
     /** 
     * {@inheritDoc} 
     */ 
     @Override 
     public void run() { 
      // Do what you want 
     } 
    }, delay); 

if (gotResponse) t.cancel(); 

を。

1

java.util.concurrentパッケージ、具体的にはScheduledThreadPoolExecutorクラスを確認してください。

java.util.Timerの問題は、タスク自体は実行に時間がかかる場合

(詳細については、hereを参照)、それをスケジュール1つのバックグラウンドスレッドが定期タスクを処理するために、そして、あなたのタスクはキューに入れことができるということですこれらのどれもリアルタイム保証を提供しません。このbook

はjava.util.concurrentパッケージ

関連する問題