文档章节

定时任务调度池

scooplol
 scooplol
发布于 2017/08/12 11:51
字数 199
阅读 17
收藏 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"/>

 

© 著作权归作者所有

共有 人打赏支持
scooplol
粉丝 13
博文 103
码字总数 205785
作品 0
南充
程序员
Java定时任务调度详解

前言 在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给...

张丰哲
2017/09/24
0
0
实现Spring中的任务调度及异步执行

首先要端正一下本人的态度,开发了很长时间的Java Web项目,寄托于Spring MVC的架构,多数时间都是在处理业务逻辑问题,所以我个人单纯地认为Web开发,多线程的应用场景应该不多,能不用尽量...

chace0120
2014/08/01
0
1
Spring定时任务高级使用篇

Spring定时任务高级使用篇 前面一篇博文 《Spring之定时任务基本使用篇》 介绍了Spring环境下,定时任务的简单使用姿势,也留了一些问题,这一篇则希望能针对这些问题给个答案 I. 定时任务进...

小灰灰Blog
08/03
0
0
java并发编程实战------阅读笔记第六章结构化并发应用程序---任务执行

一、在线程中执行任务1.1 串行执行任务:例如手写一个串行执行的web服务器程序,串行接收请求。1.2 显式为任务创建线程:每个任务一个线程会消耗大量资源1.3 无限制创建线程的不足:线程生命...

treenewtreenew
2016/11/08
8
0
Spring @Schedule定时任务不能同时触发的问题

最近项目中用到基于Spring注解@Schedule做定时任务触发,开始配置多个任务都是同一时间后触发的,但总是出现一个任务开始后其他任务都要等待先触发的任务执行完毕才能接着执行,并不能按照我...

蜡笔小小小新
2016/12/17
152
0

没有更多内容

加载失败,请刷新页面

加载更多

js 操作cookie

var cookie = {// 设置cookie方法set:function(key, val, time){// 获取当前时间var date = new Date();// 将date设置为n天以后的时间var expiresDays = time;//...

小丶二
34分钟前
1
0
限制root远程登录 su和sudo命令

9月21日任务 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 对于Linux而言,权限的重要性毋庸置疑!对于普通用户而言无法执行那些只有root用户才能有效的命令,导致工作无法有效进行; 系统...

robertt15
36分钟前
2
0
MQTT协议的初浅认识之通讯级别和持久会话

背景 这是我最近了解MQTT协议的最后一部分内容了,MQTT协议里面的QOS和Keep Alive是两个比较重要的内容。QOS的设置,直接影响了订阅客户端与中间件之间的消息交互行为。而Keep Alive直接影响...

亚林瓜子
38分钟前
2
0
calc

width: calc(100% - 30px); 特别注意:减号左右空格,均不能去掉。 width: calc(100% - 30px);

柴高八斗之父
46分钟前
1
0
Spring Cloud Gateway全局过滤器GlobalFilter:返回消息和重定向

Spring Cloud Gateway的全局过滤器GlobalFilter,顾名思义,声明后会对所有的请求生效,可以用来做权限控制,这里简单记录一下拦截到非法请求后如何返回自定义信息和将请求重定向到指定URL。...

夜雨寄北09
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部