spring 两种实现定时任务的方式
第一种:(@Scheduled注解)
1、在spring的core配置文件中添加空间命名
xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
2、启用定时任务的注解
<task:scheduler id="myScheduler" pool-size="5"/>//多任务时配置线程池,否则项目会报错 id可以随意命名 <task:annotation-driven scheduler="myScheduler"/>
3、在需要执行定时任务的方法上添加注解
@Scheduled(cron="0/3 * * * * ?")//每隔3秒执行一次,具体参数配置自己查找 public void getA() { System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>..任务A"); } @Scheduled(cron="0/4 * * * * ?") public void getB() { System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>..任务B"); }
第二种:使用java自带的ScheduleExecutorService(有四种方法,只演示其中一种)
scheduleAtFixedRate有四个参数,依次是:要执行的任务、初始化延时、时间间隔、时间单位 @PostConstruct//该注解的作用:在项目配置加载完后执行这个方法 public void getD(){ ScheduledExecutorService ses = new ScheduledThreadPoolExecutor(10); ses.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println(">>>>>>>>>>>>>>>>>..任务D"); } }, 0, 5, TimeUnit.SECONDS); }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
龙果开源支付系统业务介绍与部署
1、龙果支付系统介绍 2、龙果支付系统操作说明 3、龙果支付系统搭建与部署 4、龙果支付开源项目对账接口介绍 5、大、小额支付系统介绍 部署视频:http://www.roncoo.com/course/view/a09d8badbce04bd380f56034f8e68be0 龙果开源项目大全: github:https://github.com/roncoo 码云地址:http://git.oschina.net/roncoocom
- 下一篇
分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置
前言 项目中用到文件服务器,有朋友推荐用fastdfs,所以就了解学习了一番,感觉确实颇为强大,在此再次感谢淘宝资深架构师余庆大神开源了如此优秀的轻量级分布式文件系统,本篇blog就记录一下fastdfs的最新版本5.0.5在centos7中的安装与配置。 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS的系统结构图如下: 如上图,FastDFS的两个核心概念分别是: Tracker(跟踪器) Storage(存储节点) Tracker主要做调度工作,相当于mvc中的controller的角色,在访问上起负载均衡的作用。跟踪器和存储节点都可以由一台或多台服务器构成,跟踪器和存储节点中的服务器均可以随时增加或下线而不会影响线上服务,其中跟踪器中的所有服务器都是对等的,可以根据服务器的压力...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作