文档章节

定时任务调度池

scooplol
 scooplol
发布于 2017/08/12 11:51
字数 199
阅读 19
收藏 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
粉丝 12
博文 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

没有更多内容

加载失败,请刷新页面

加载更多

Gradle 提速:每天为你省下一杯喝咖啡的时间

摘要: ### 前言 作为一名 Android 开发同学,当你的工程和代码达到一定规模的时候,相信你一定遇到过编译速度过慢的问题。比如: ![](https://user-gold-cdn.xitu.io/2018/11/6/166e7021c0...

阿里云官方博客
15分钟前
0
0
在 PHPStorm 中如何对远程服务使用 xdebug 进行断点调试

1. 安装 xdebug 1.1. 下载、安装 ➜ ~ wget https://xdebug.org/files/xdebug-2.4.1.tgz➜ ~ tar zxf xdebug-2.4.1.tgz➜ ~ cd xdebug-2.4.1➜ ~ phpize➜ ~ ./configure --with-ph......

whoru
17分钟前
1
0
看完这篇文章还不懂Python装饰器?

1、必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功...

糖宝lsh
22分钟前
3
0
Bytom合约预编译

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 在开发合约的过程中你们有没有遇到一些问题呢?比如编译合约的过程中不能...

比原链Bytom
24分钟前
2
0
supervisor安装配置

supervisor安装配置 安装 wget -c https://files.pythonhosted.org/packages/44/60/698e54b4a4a9b956b2d709b4b7b676119c833d811d53ee2500f1b5e96dc3/supervisor-3.3.4.tar.gztar -zxvf su......

jackmanwu
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部