0

特定のコードを 5 分後に実行したい。Javaを使用してそれを行うにはどうすればよいですか?

        out.println("<HTML>");
        out.println("<head>");
        //out.println("<frame>");
        out.println("<frameset rows=\"80%, *\" frameborder=\"0\" border=\"0\" framespacing=\"0\">");
       out.println("<frame src=\"DataCenterImage.html\" target=\"DisplayFrame\">"); 
       //out.println("Hai");
        out.println("<frame src= \"unlock.html\" target=\"DisplayFrame\">"); 
        out.println("</frameset>");
        out.println("</head>");
        out.println("</HTML>");

上記を15分後に実行したい。

4

3 に答える 3

3

java.util.concurrentJava 1.5以降では、パッケージを使用できます

ScheduledExecutorService scheduler = Executors.newSingleThreadedScheduledExecutor();
ScheduledFuture<?> f = scheduler.schedule(new Runnable() {
    public void run() {
        //Code to be executed here
    }
}, 15L, TimeUnit.MINUTES);

したがって、実行をキャンセルできます。

f.cancel(false);
于 2009-02-26T06:56:49.803 に答える
1

Quartzフレームワークも役立つ場合があります。

彼らのサイトから:

Quartzは、フル機能のオープンソースジョブスケジューリングシステムであり、最小のスタンドアロンアプリケーションから最大のeコマースシステムまで、事実上すべてのJ2EEまたはJ2SEアプリケーションと統合または併用できます。Quartzを使用して、数十、数百、さらには数万のジョブを実行するための単純または複雑なスケジュールを作成できます。タスクが標準のJavaコンポーネントまたはEJBとして定義されているジョブ。Quartz Schedulerには、JTAトランザクションやクラスタリングなどの多くのエンタープライズクラスの機能が含まれています。

私はこれをさまざまなタイプのアプリケーションでのスケジューリングに多く使用しており、非常に満足しています。

于 2009-02-26T06:58:34.337 に答える
0

あなたが使用することができます:

Thread.sleep(900000);
execute code...

sleep() メソッドは引数としてミリ秒を使用するため、15 分間は膨大な数になります。

于 2009-02-26T06:52:32.183 に答える