spring-线程池(3)
2023-09-11 14:13:56 时间
一、初始化
1,直接调用
import java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; /** * Hello world! * */ public class App { public static void main( String[] args ) { ThreadPoolTaskExecutor poolTaskExecutor = new ThreadPoolTaskExecutor(); //线程池所使用的缓冲队列 poolTaskExecutor.setQueueCapacity(10); //线程池维护线程的最少数量 poolTaskExecutor.setCorePoolSize(2); //线程池维护线程的最大数量 poolTaskExecutor.setMaxPoolSize(3); //线程池维护线程所允许的空闲时间 poolTaskExecutor.setKeepAliveSeconds(300); poolTaskExecutor.setRejectedExecutionHandler(new CallerRunsPolicy()); poolTaskExecutor.initialize(); for (int i = 0; i < 25; i++) { MessagePrinterTask m=new MessagePrinterTask("Message" + i); poolTaskExecutor.execute(m); System.out.println("add Thread:"+i); } } }
结果是
相关文章
- Spring 3 mvc中返回pdf,json,xml等不同的view
- Spring Boot [使用 Druid 数据库连接池]
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)------转帖
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- 20-spring学习-Spring MVC基本操作
- Spring Boot启动时数据库初始化spring.datasource(转)
- Spring异常解决 java.lang.NullPointerException,配置spring管理hibernate时出错
- Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失问题分析
- Spring Cloud -- Hystrix 配置说明
- [Java Spring] Controlling API Exposure & Override Endpoint Name
- Spring 已经实现的线程池
- 通过JMX监控Spring Boot应用
- 使用Spring开发和监控线程池服务
- 【项目实战】Spring的@Import注解介绍
- Spring 中的bean 是线程安全的吗?
- Spring 事务方法与非事务方法相互调用 @Transactional 注解失效不回滚?
- Spring Boot 之spring.factories
- 学习Spring Boot:(十四)spring-shiro的密码加密
- Spring boot自定义启动字符画(banner)
- 【Spring注解驱动开发】二狗子让我给他讲讲@EnableAspectJAutoProxy注解
- 004-Spring-BeanDefinition的拼装(自定义标签解析)
- 007-多线程-JUC线程池-Spring线程池配置、池子如何配置参数
- Spring技术内幕:Spring AOP的实现原理(一)
- Spring Cloud Alibaba微服务第10章之MyBatis-plus
- Spring Cloud Alibaba 异步通信 - RocketMQ 自定义 Binding
- Spring声明式事务管理(基于XML方式实现)
- [手写spring](5)实现AOP机制(完结)
- 【Spring源码学习】spring IOC容器管理
- 【java】Spring Boot --spring boot项目整合xxl-job