继承:http://www.cnblogs.com/crazylqy/p/4220743.html
spring设置容器启动时运行线程类(可循环执行)
修改以下两文件,
1.spring设置容器启动时运行线程类
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 托管线程 -->
<bean id="messagePrinterTask" class="MessagePrinterTask">
</bean> <!-- 这样设置容器一启动就自动运行某个线程 start -->
<bean id="springScheduleExecutorTask" class="org.springframework.scheduling.concurrent.ScheduledExecutorTask">
<property name="runnable" ref="messagePrinterTask" /><!-- messagePrinterTask为线程类 -->
<!-- 容器加载10秒后开始执行 -->
<property name="delay" value="10000" />
<!-- 每次任务间隔 5秒,循环执行该线程,删除该设定就容器启动后只执行一次-->
<property name="period" value="5000" />
</bean> <bean id="springScheduledExecutorFactoryBean" class="org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean">
<property name="scheduledExecutorTasks">
<list>
<ref bean="springScheduleExecutorTask" />
</list>
</property>
</bean>
<!-- 这样设置容器一启动就自动运行某个线程 end --> </beans>
测试运行
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
结果
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAARUAAACFCAIAAAD6nftCAAACOElEQVR4nO3b200CYRhF0b+uKWjqmRKoYpqhielgfEAQb6g7GBNcKz4g8YHE7ODlO2Pbtm3bDofD6cHOHa3zPubLJ/sY+/qXL4dvW6++cbcM/fym4z6NfZw/luNfvx6+ST/w+/QDnX6gu0M/6zxO5vWLJ+HB3Ov957hM71P58El4HPqB7rN+1nnMyzKdfgabnv/wus6XHN6moR/+oxv9nH93WeerR/qBF7fef96loh94RT/Q/bSf069Cx2V686dp/fAf/aif527GGNOynL/g8tz1P3w+fBIejfsD6PQDnX6g0w90+oFOP9DZL0Dn/ho6/UBnvwCd/QJ07q+h0w909gvQ2S9A5/4AOv1Apx/o9AOdfqDTD3T2C9C5v4ZOP9DZL0BnvwCd+2vo9AOd/QJ09gvQuT+ATj/Q6Qc6/UCnH+j0A539AnTur6HTD3T2C9DZL0Dn/ho6/UBnvwCd/QJ07g+g0w90+oFOP9DpBzr9QGe/AJ37a+j0A539AnT2C9C5v4ZOP9DZL0BnvwCd+wPo9AOdfqDTD3T6gU4/0NkvQOf+Gjr9QGe/AJ39AnTur6HTD3T2C9DZL0Dn/gA6/UCnH+j0A51+oNMPdPYL0Lm/hk4/0NkvQGe/AJ37a+j0A539AnT2C9C5P4BOP9DpBzr9QKcf6PQDnf0CdO6vodMPdPYL0NkvQOf+Gjr9QGe/AJ39AnTuD6DTD3T6gU4/0OkHOv1Apx/o9AOdfqDTD3T6gU4/0OkHOv1A9wS9Dnwh7o5u9gAAAABJRU5ErkJggg==" alt="" />
spring-线程池(2)的更多相关文章
-
Spring线程池开发实战
Spring线程池开发实战 作者:chszs,转载需注明. 作者博客主页:http://blog.csdn.net/chszs 本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然, ...
-
Spring线程池配置模板设计(基于Springboot)
目录 线程池配置模板 基础的注解解释 常用配置参数 配置类设计 线程池使用 ThreadPoolTaskExecutor源码 线程池配置模板 springboot给我们提供了一个线程池的实现,它的底层 ...
-
Spring线程池ThreadPoolTaskExecutor配置及详情
Spring线程池ThreadPoolTaskExecutor配置及详情 1. ThreadPoolTaskExecutor配置 <!-- spring thread pool executor ...
-
分享知识-快乐自己:Spring线程池配置
Spring通过ThreadPoolTaskExecutor实现线程池技术,它是使用jdk中的Java.util.concurrent.ThreadPoolExecutor进行实现. Spring 配 ...
-
Spring线程池由浅入深的3个示例
作者博客主页:http://blog.csdn.net/chszs 本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释.诸位一看便知. 前提条件: 1)在Ec ...
-
【SSM Spring 线程池 OJ】 使用Spring线程池ThreadPoolTaskExecutor
最近做的Online Judge项目,在本地判题的实现过程中,遇到了一些问题,包括多线程,http通信等等.现在完整记录如下: OJ有一个业务是: 用户在前端敲好代码,按下提交按钮发送一个判题请求给后 ...
-
spring线程池的同步和异步(1)
spring线程池(同步.异步) 一.spring异步线程池类图 二.简单介绍 2.1. TaskExecutor---Spring异步线程池的接口类,其实质是java.util.concurrent ...
-
007-多线程-JUC线程池-Spring线程池配置、池子如何配置参数
一.概述 Spring通过ThreadPoolTaskExecutor实现线程池技术,它是使用jdk中的Java.util.concurrent.ThreadPoolExecutor进行实现. 1.1 ...
-
JDK线程池和Spring线程池的使用
JDK线程池和Spring线程池实例,异步调用,可以直接使用 (1)JDK线程池的使用,此处采用单例的方式提供,见示例: public class ThreadPoolUtil { private s ...
-
spring线程池配置
源自:http://zjriso.iteye.com/blog/771706 1.了解 TaskExecutor接口 Spring的TaskExecutor接口等同于java.util.concurr ...
随机推荐
-
如何改变 FMX ListView 颜色
需求:改变 ListView 颜色 适用:Firemonkey 任何平台 操作:Style 是改变控件外观最便捷的途径,ListView 也不例外,下面示范使用 StyleBook 来设定 ListV ...
-
PHP内存消耗
由于变量占用的空间不一样,所以其消耗的内存大小也不一样,在PHP中我们可以通过使用“memory_get_usage”来获取当前PHP消耗的内存.但是根据操作系统.PHP版本以及PHP的运行方式可能输 ...
-
Android--应用开发2(AndroidManfest.xml)
AndroidManfest.xml 文件分析 manifest 根节点,描述package中所有内容 xmlns:android 包含命名空间声明.xmlns:android="http: ...
-
Eclipse Key Shortcuts for Greater Developers Productivity--reference
Posted by Ajitesh Kumar / In Java / June 6, 2014 http://vitalflux.com/eclipse-key-shortcuts-greater- ...
-
js跨域问题新方案
只要创建一个空图片. js代码: var data = "http://localhost:8080/test?id="+id+"&content="+ ...
-
关于百度地图API (持续跟新)
一.初始化地图显示不在正中间,出现偏移 问题描述与解决办法: 代码: body, html, #allmap { width: 100%; height: 100%; overflow: hidden ...
-
访问Google工具
借助Google访问助手加速 下载地址: http://www.ggfwzs.com/
-
Linux使用定时器timerfd 和 eventfd接口实现进程线程通信
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
-
git拉取远程分支
查看本地所有分支列表: git branch -a 查看远程所有分支列表: git branch -r 拉取远程分支(使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checko ...
-
超酷的Android 侧滑(双向滑动菜单)效果
下面看看我们如何使用它,达到我们想要的效果 public class MainActivity extends Activity { /** * 双向滑动菜单布局 */ private SliderM ...