特定の秒数後にJava関数を実行する 質問する

特定の秒数後にJava関数を実行する 質問する

5 秒後に実行したい特定の関数があります。Java でこれを実行するにはどうすればよいですか?

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

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

ベストアンサー1

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

編集:

javadoc言う:

Timer オブジェクトへの最後のライブ参照がなくなり、未処理のタスクがすべて実行を完了すると、タイマーのタスク実行スレッドは正常に終了します (ガベージ コレクションの対象になります)。ただし、これには長い時間がかかる場合があります。

おすすめ記事