を使用する必要があり、私は別のスレッドを作ってるんだ:スレッドコード...これに何か、私はアプリケーションサーバーの起動時に自動的に発射サーブレットを持っており、その初期化中に()は、Java 1.4
init(){ new FooThread().start() }
FooThread()内の
、私は定期的にDBの値のステータスをチェックし、値に応じてWebサービスコールを行いたいと思います。これらの2つのタスクが完了すると、スレッドをスリープして一定の期間待ってから繰り返します。 このサイクルはちょうど永遠に続くでしょう。
FooThread:それは競合状態と不定動作につながる可能性があるため、
public class FooThread implements Runnable{
Thread t;
FooThread(){
t = new Thread(this, "FooThread");
}
public void start(){
t.start();
}
public void run() {
try{
while(true){
//do the db check, then conditionally do the web services call
logger.info("*** calling sleep() ***");
Thread.sleep(50000);
logger.info("*** now awake ***");
}
} catch (InterruptedException e) {
System.out.println("*** FooThread interrupted");
}
}
}
申し訳ありませんが、あなたの質問は何ですか? –
ここに質問はないので、投票に参加しました。 「自分のコードを確認する」は、少なくともあなたが探している特定の基準がなければ、一般的には受け入れられません。 –
@Petro Semeniuk:質問はタイトルにあります。 :) –