サーバーが (毎秒) 値を複数のクライアントに送信する必要があるシステムを開発しています。私の考えは、これを行うためにクライアントごとに単一のスレッドを実装することでした。次の方法でスレッドを実装しました。
Runnable tu = new TimeUpdater(market_id);
Thread thread = ThreadManager.createBackgroundThread(tu);
thread.start();
と
public class TimeUpdater implements Runnable{
boolean close = false;
..
public void run() {
while(!close){
try {
//do something
Thread.sleep(1000);
}catch (InterruptedException e) {
}
}
}
}
私が使用するスレッドを一時停止するには:
thread.interrupt();
thread = null;
しかし、スレッドの一時停止/再開を機能させることはできません。サーバー上でGWTでマルチスレッドを使用するより良いアイデアはありますか?
元の投稿を誤って編集しました。- マーティン