1

無限ループ (プログラムが開始されたかどうかをチェックしている) を作成した場合、それが悪いコーディング慣行および/または何らかの結果であるかどうか疑問に思っていました。

4

2 に答える 2

2

java.util.Timer および java.util.TimerTask クラスを使用し、タイマーが期限切れになると再帰的に再起動する方がよい場合があります。上記の投稿にあるように、System.exit を使用しても本質的に問題はありません。

public static void main(String[] args){
    Timer timer = new Timer(); //create a new timer
    timer.schedule(new TaskLoop(), 1000); //schedule the task for 1000ms (1 sec)
}
class TaskLoop extends TimerTask {
    public void run() {
        System.out.println("here"); //timer's up, do whatever you need to do
        Timer timer = new Timer();
        timer.schedule(new TaskLoop(), 1000); //start another timer.
    }
}
于 2013-05-02T20:19:39.777 に答える