簡體   English   中英

如何在用戶請求的特定日期和時間運行一組特定的Java代碼

[英]How to run a specific set of java code at a particular date and time requested by user

我希望我的Java程序在用戶要求的特定日期和時間運行,該日期和時間將采用Timestamp的形式,所請求的時間戳將存儲在數據庫中,並且代碼應在該時間點開始運行。

我應該為此或Quartz調度程序使用Timer類。 請給我建議一個更好的解決方案。 我是Java的新手,所以我對這些調度程序不太熟悉。 如果任何人都可以通過給出一個簡單的例子幫助我這將是對我很大的幫助,我怎么可以給timestamp作為參數timer

for (int i = 0; i < 4; i++)
{
 if (bur[i] > 0) {
    if (bur[i] > qtm) {
      execOrder.add(i + 1);
      bur[i] = bur[i] -qtm;
      flagClounter++;
    } else {
      execOrder.add(i + 1);
      bur[i] = 0;
      flagClounter++;
   }    
 }    
}

如果以上是代碼部分..我如何使用計時器使用它以及如何在此處或在Quartz中提供Timestamp 請幫我。

Quartz調度是在java..Go它實現這些功能樣的一個非常好的選擇.. http://www.tutorialsavvy.com/2012/12/quartz-scheduler-scheduling-job-in-java.html

您可以使用Quartz觸發器。基本上,石英具有兩種觸發器1.簡單觸發器2. Cron觸發器

假設如果要在特定的日期和時間運行作業,請使用Cron觸發器。 Cron觸發器接受Cron表達式,看起來像下面的expression = 59 59 23 FRI *? 表達方式表示工作應該在每個星期五晚上11:59:59 PM執行。更多的表達方式可以在這里獲得。

另一方面,簡單觸發器會接受毫秒數,並在應用程序啟動后執行。 即,如果指定的毫秒為10000,則應用程序啟動后,作業將在10000毫秒后執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM