有些時候在咱們的應用中須要每隔必定的時間執行一次,提供了方便的時間調度表達式。 java
import java.util.Date; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler; import org.springframework.scheduling.support.CronTrigger; public class TaskSchedulerTest { public static void main(String args[]){ Runnable runnable = new Runnable() { public void run() { Date date = new Date(System.currentTimeMillis()); System.out.println("TEST"); } }; ScheduledExecutorService localExecutor = Executors.newSingleThreadScheduledExecutor();; TaskScheduler taskScheduler = new ConcurrentTaskScheduler(localExecutor); ScheduledFuture<?> scheduledFuture = taskScheduler.schedule(runnable, new CronTrigger("*/5 * * * * *")); } }