-3

コマンド「待機」を開始するときに、1000 ミリ秒の一時停止が必要です。たとえば、スクリプトに次のものが含まれているとします。

print("first message")
wait()
print("second message <after the delay>")

2 つのメッセージの間に 1000 ミリ秒の遅延が必要です。

ただし、私の問題は、アプリケーション全体を 1000 ミリ秒フリーズさせてから、両方のメッセージを同時に送信することです。

これが私のコードです:(私はこのサイトで解決策を探していて、これを行うには独自のスレッドを作成する必要があるという複数の回答に出くわしました:

       if(command.equals("wait")) {
            MyRunnable myRunnable = new MyRunnable();
            Thread t = new Thread(myRunnable);
            t.start();
        }

そして、ここに私の別の Thread 内部クラスがあります:

public class MyRunnable implements Runnable {

    public MyRunnable() {
        try {
            Thread.sleep(2000);
        } catch (Exception e) {}
    }

    public void run() {
        try {
            Thread.sleep(2000);
        } catch (Exception e) {}
    }
}

私は何を間違っていますか?

編集:印刷ステートメントは正常に機能するため、省略しました。しかし、私はJavaが初めてで、run()ステートメントが機能しないことに気付いたので、コンストラクターに入れました

4

2 に答える 2