spring-线程池(2)
继承: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 ...
随机推荐
- python urllib模块
1.urllib.urlopen(url[,data[,proxies]]) urllib.urlopen(url[, data[, proxies]]) :创建一个表示远程url的类文件对象,然后像 ...
- MySQL一个简单的存储过程demo
使用的工具是Navicat for MySQL. 首先创建一个学生表 mysql) ) ) auto_increment,age ) ) not null,primary key(s_no)); Qu ...
- java多线程基本概述(三)——同步块
1.1.synchronized方法的弊端 package commonutils; public class CommonUtils { public static long beginTime1; ...
- ultraedit中文乱码解决方案
高级--->配置--->文件处理--->Unicode/UTF-8检测 打钩自动检测UTF-8 文件,去掉其他钩. 来自为知笔记(Wiz)
- JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术
在上篇博客中,我们聊了<JavaEE开发之SpringMVC中的自定义拦截器及异常处理>.本篇博客我们继续的来聊SpringMVC的东西,下方我们将会聊到js.css这些静态文件的加载配置 ...
- NI Vision for LabVIEW 基础(一):NI Vision 简介
NI Vision 控件模板 Vision控件模板位于LabVIEW控件模板的最顶层,由一下元素组成: IMAQ Image.ctl—该控件是一个类型定义,用于声明图象类型的数据.在VI的前面板中使用 ...
- 使用EzHttp框架 开发基于HTTP协议的CS轻应用
框架概述 EzHttp是临时起意构思和开发的一个框架,目的在于简化CS轻应用开发过程.开发语言是C#. 普通的基于HTTP的应用开发基本上是RESTful的,客户端调用封装需要人工写代码,就算利用三方 ...
- [进程管理]Linux进程状态解析之R、S、D
Linux是一个分时操作系统,能够在一个cpu上运行多个程序,每个被运行的程序实例对应一个或多个进程,这里介绍一下Linux进程状态. Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个 ...
- 蓝桥杯-立方尾不变-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
在应用程序中,线程可以被看做是应用程序的一个较小的执行单位.每个应用程序都至少拥有一个线程,我们称为主线程,这是在启动时调用应用程序的主方法时由操作系统分配启动的线程. 当调用和操作主线程的时候,该操 ...