1. ホーム
  2. java

[解決済み] java: 特定の秒数の後に関数を実行する

2022-04-23 08:41:02

質問

5秒後に実行させたい特定の関数があります。 Javaでそれを行うにはどうしたらよいでしょうか?

javax.swing.timerを見つけたのですが、使い方がよくわかりません。私はこのクラスが提供するよりもずっと簡単なものを探しているようです。

簡単な使用例を追加してください。

どのように解決するのですか?

new java.util.Timer().schedule( 
        new java.util.TimerTask() {
            @Override
            public void run() {
                // your code here
            }
        }, 
        5000 
);

EDITです。

ジャバドック は言う。

Timerオブジェクトへの最後のライブ参照が消え、すべての未実行タスクの実行が完了すると、Timerのタスク実行スレッドは優雅に終了します(そして、ガベージコレクションの対象となります)。しかし、これには任意に長い時間がかかる可能性があります。