定时任务调度池
博客专区 > scooplol 的博客 > 博客详情
定时任务调度池
scooplol 发表于5个月前
定时任务调度池
  • 发表于 5个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

第一步:定义两个类

Task3

package group.esperanto.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component   //必须标记为一个Spring管理的JavaBean类
public class MyTask3 {   //不需要继承任何子类
	
	@Scheduled(fixedRate=2000) //设置为两秒一执行   间隔触发	
   public void excJob() {
	   System.out.println("【MyTask3】当前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
   }
}

Task4

package group.esperanto.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component   //必须标记为一个Spring管理的JavaBean类
public class MyTask4 {
	@Scheduled(cron="* * * * * ?" )  // 一秒一执行    定时触发
   public void excJob() {
		try{
			// 休息5秒再继续执行
			TimeUnit.SECONDS.sleep(5);
		}catch (Exception e) {
			
		}
		System.out.println("【MyTask4】当前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
   }
}

第二步:修改applicationContext文件

<task:annotation-driven/>
<!-- 定义一个任务调度池,可并行调度20个任务 -->
<task:scheduler id="schedulerPool" pool-size="20"/>
<context:annotation-config/>
<context:component-scan base-package="cn.mldn"/>

 

标签: 任务调度
共有 人打赏支持
粉丝 2
博文 36
码字总数 68238
×
scooplol
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: