これにはいくつかの方法があります。私はあなたが予定通りの仕事をしたいと思う。
最初の方法は、java code
です。 @WebListener
およびThreads
を使用します。それは純粋なJavaライブラリです。また、Quartz Schedular
を使用することができますが、私は自分のライブラリをjavaの方が好きです。
MyTaskScheduler.class
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class MyTaskScheduler implements ServletContextListener {
private ScheduledExecutorService scheduler;
@Override
public void contextInitialized(ServletContextEvent sce) {
scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyRunnable(), 0, 10, TimeUnit.SECONDS); // Here you can change timeOut and delay.
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
scheduler.shutdownNow();
}
}
MyRunnable.class
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("Runnable RUN");
}
}
第二の方法はSimpleJavaApplicationを作成し、オペレーティングシステムの機能を使用しています。 Windowsので
あなたはTaskSchedularを使用することができます。LinuxでWindows Task Scheduler using guide
あなたがcrontabファイルを使用することができます。CronTab using guide
あなたはこれを実行するための任意の時間期間のためのタスクを作成する必要がありますsimpleApplication。
私は注意する必要があります。私はCronTab
を使用しません。私はWindows Task Scheduler
の代わりのCronTabをGoogle
に見つけました。
多くの支援をいただき、ありがとうございます。特定の期間に毎週金曜日にスケジュールを実行するように指定する方法を教えてください。 – helloworld1234
どのように使いましたか? WebListenerまたは他の? –
ファーストウェイ...... – helloworld1234