之前写的任务调度,在这里记录一下。使用的是scheduleAtFixedRate方法,参数1为要调度的方法,参数2为工程启动后隔多久后开始调度,参数3为循环调度的间隔时间。
1.工程启动后即调度FiveCalculateThread()方法,之后每隔5分钟调度一次FiveCalculateThread()方法。
/*5分钟调度*/
ScheduledExecutorService fiveService = Executors.newSingleThreadScheduledExecutor();fiveService.scheduleAtFixedRate(new FiveCalculateThread(), 0, 5, TimeUnit.MINUTES);
2.工程启动后15分钟调度FifteenCalculateThread()方法,之后每隔15分钟调度一次FifteenCalculateThread()方法。
/*15分钟调度*/ScheduledExecutorService fifService = Executors.newSingleThreadScheduledExecutor();
fifService.scheduleAtFixedRate(new FifteenCalculateThread(), 15, 15, TimeUnit.MINUTES);
/*30分钟调度*/
ScheduledExecutorService thirtyService = Executors.newSingleThreadScheduledExecutor();
thirtyService.scheduleAtFixedRate(new ThirtyCalculateThread(), 30, 30, TimeUnit.MINUTES);
/*1天调度*/
ScheduledExecutorService dayService = Executors.newSingleThreadScheduledExecutor();
dayService.scheduleAtFixedRate(new DayCalculateThread(), 1, 1, TimeUnit.DAYS);