`

ThreadPoolTaskExecutor

 
阅读更多

参考文档

http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html

 

引入namespace

xmlns:task="http://www.springframework.org/schema/task" 

 

定义TaskExecutor

<bean id="checkTaskExecutor"

class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"

p:corePoolSize="20" p:maxPoolSize="30" p:queueCapacity="200"

p:keepAliveSeconds="100" />

 

注入Executor

@Autowired

public ThreadPoolTaskExecutor checkTaskExecutor;

 

实现线程

 

class CheckTask implements Runnable {

 

private String message;

 

public MessagePrinterTask(String message)

{

this.message = message;

}

 

publicvoid run()

{
//check logic here System.out.println(message);

}

}

 

执行Task

 checkTaskExecutor.execute(new CheckTask("check"));

 

 

 

 

分享到:
评论

相关推荐

    Spring线程池ThreadPoolTaskExecutor配置详情

    Spring线程池ThreadPoolTaskExecutor配置详情 Spring线程池ThreadPoolTaskExecutor是Spring Framework提供的一种线程池实现,用于管理和执行异步任务。本文将详细介绍ThreadPoolTaskExecutor的配置详情,并提供一...

    spring线程池(同步、异步).docx

    3. `ThreadPoolTaskExecutor`:这是Spring最常用的线程池实现,它包装了`java.util.concurrent.ThreadPoolExecutor`,支持线程池配置,并且是异步执行任务的。 4. `ConcurrentTaskExecutor`:作为`Executor`接口的...

    性能爆表:SpringBoot利用ThreadPoolTaskExecutor批量插入百万级数据实测

    互联网资讯,技术简介,IT、AI技术,人工智能

    spring线程池ThreadPoolExecutor配置以及FutureTask的使用

    在Java的多线程编程中,Spring框架提供了一种便捷的方式来管理和配置线程池,这就是`ThreadPoolTaskExecutor`。这个类是Spring对Java内置的`java.util.concurrent.ThreadPoolExecutor`的封装,允许开发者在Spring...

    Spring boot注解@Async线程池实例详解

    * ThreadPoolTaskExecutor:最常使用,推荐的是对 java.util.concurrent.ThreadPoolExecutor 的包装。 3. @EnableAsync 和 @Async 注解 @EnableAsync 注解用于开启异步调用,@Async 注解用于定义异步任务。@Async ...

    maven管理的Spring多线程任务demo

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); // 核心线程数 executor.setMaxPoolSize(10); // 最大线程数 executor.setQueueCapacity(20); // 工作队列大小...

    定时任务启动多线线程示例

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); // 核心线程数 executor.setMaxPoolSize(10); // 最大线程数 executor.setQueueCapacity(20); // 队列大小 ...

    Java Spring多线程demo代码

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setMaxPoolSize(10); executor.setQueueCapacity(20); executor.setThreadNamePrefix("MyExecutor-...

    Spring线程池demo

    &lt;bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"&gt; &lt;!-- 核心线程数 --&gt; &lt;!-- 最大线程数 --&gt; &lt;!-- 队列容量 --&gt; &lt;!-- 空闲线程存活时间 -...

    spring_thread_demo.rar

    &lt;bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"&gt; ``` 然后,在需要启动多线程的地方,通过@Autowired注解注入线程执行器,并调用其...

    Spring Boot 线程池的创建、@Async 配置步骤及注意事项.docx

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); // 配置线程池参数 executor.setCorePoolSize(10); // 核心线程数 executor.setMaxPoolSize(50); // 最大线程数 executor.setQueueCapacity...

    关于Spring中@Async注解使用

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(corePoolSize); executor.setMaxPoolSize(maxPoolSize); executor.setKeepAliveSeconds(keepAliveSeconds); ...

    spring rmi 改造

    &lt;bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"&gt; ``` 2. **改造RMI服务**:修改RMI服务的实现,使其使用线程池执行任务。在服务方法...

    springboot中通过注解使用quartz

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); // 核心线程数 executor.setMaxPoolSize(20); // 最大线程数 executor.setQueueCapacity(50); // 队列大小 ...

    java中spring里实现多线程

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); // 核心线程数 executor.setMaxPoolSize(10); // 最大线程数 executor.setQueueCapacity(20); // 队列容量 ...

    springMVC+rest+threadpool

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(10); // 核心线程数 executor.setMaxPoolSize(20); // 最大线程数 executor.setQueueCapacity(50); // 队列容量 ...

    spring TaskExecutor.docx

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setMaxPoolSize(10); executor.setQueueCapacity(25); executor.setThreadNamePrefix("MyExecutor-...

    redis lits queue 和 ThreadPoolExecutor 结合

    在IT行业中,Redis和Java的ThreadPoolExecutor是两个非常重要的工具,它们在处理高并发和任务调度方面发挥着关键作用。Redis是一种高效的键值存储系统,常用于缓存、消息队列等场景。而ThreadPoolExecutor是Java并发...

    Java+常用方法+自用

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); // 配置核心线程数 executor.setCorePoolSize(4); // 配置最大线程数 executor.setMaxPoolSize(8); // 配置队列大小 executor....

    spring定时器的mxl和注解配置

    ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(5); executor.setMaxPoolSize(10); executor.setQueueCapacity(20); return executor; } } ``` 然后在`@...

Global site tag (gtag.js) - Google Analytics