springboot使用线程池 调用一个service service 使用mybatis 连接数据库 查询数据
2026/5/23 12:23:19 网站建设 项目流程

一、结论先行(重点)

线程池 + Service + MyBatis 是完全可以的
不会导致内存溢出,前提是写法正确
⚠️真正的风险不在 MyBatis,而在“连接没释放 / 事务没结束 / 线程复用”


二、标准正确示例(✅ 推荐)

1️⃣ 线程池配置(和业务隔离)

@Configuration@EnableAsyncpublicclassThreadPoolConfig{@Bean("dbExecutor")publicThreadPoolTaskExecutordbExecutor(){ThreadPoolTaskExecutorexecutor=newThreadPoolTaskExecutor();executor.setCorePoolSize(10);executor.setMaxPoolSize(30);executor.setQueueCapacity(200);executor.setThreadNamePrefix("db-");executor.setRejectedExecutionHandler(newThreadPoolExecutor.CallerRunsPolicy());executor.initialize()

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询