spring+mybatis 多线程访问数据
来源:互联网 发布:小白网络技术论坛 编辑:程序博客网 时间:2024/06/11 00:32
在做大数据量查询的时候,想到了用多线程,各线程之间没有联系,各走各的业务逻辑,节省了很多时间
ThreadPoolExecutor executor = new ThreadPoolExecutor(5,8, 3000, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(2000));
LinkedBlockingQueue<Runnable> queue = (LinkedBlockingQueue<Runnable>) executor.getQueue();int countTool= agencyids.size();
final CountDownLatch countDownLatch = new CountDownLatch(countTool);
for(AgencyPO agency:agencyids){
final AgencyPO po = agency;
final Service outService = service; //service为spring注入
final HashMap param = new HashMap(); //传的参数,这里一定要注意,一定要在循环里面重新建参数map,否则会导致线程里调用map有问题
executor.execute(new Runnable(){
public void run() {
try {
param.put("agency", po.getGuid());
List<Map<String, Object>> list = outService.getResult(param);//调用service层的一个方法
} catch (Exception e) {
e.printStackTrace();
}
countDownLatch.countDown();
}
});
}
//所有子线程 执行完成之后 主线程再继续向下
countDownLatch.await();
System.out.println("------------- end---------");
阅读全文
0 0
- spring+mybatis 多线程访问数据
- Spring boot之数据访问及mybatis整合(三)
- mybatis访问数据
- 多线程数据访问
- 数据访问层MyBatis解析
- 使用mybatis实现数据访问
- Spring+Hibernate多线程访问数据库
- Spring数据访问模版
- Spring 数据访问策略
- android多线程访问服务器数据
- Spring+Mybatis批量处理数据
- Spring Boot集成MyBatis访问数据库
- Spring +MyBatis 整合访问数据库出现错误
- Spring Boot 集成MyBatis 访问Hbase-Phoenix
- spring mvc集成mybatis进行数据库访问
- MyBatis, MyBatis-Spring 常用访问数据库的方式
- Spring + Hibernate 数据访问策略
- Spring + Hibernate 数据访问策略
- 解决安装Virtualbox报严重错误
- app:buildInfoDebugLoader
- 深度卷积网络图像风格转移(二)架构分析
- java-文件上传到读取文件内容
- 微信小程序开发—(十六)video视频播放
- spring+mybatis 多线程访问数据
- hive 使用python脚本
- sql别名,只有select查询语句有sql别名。
- com.android.ide.common.process.ProcessException: Failed to execute aapt
- XCode中 instruments 工具使用
- Zookeeper的安装和配置(转载)
- yolo v2 Ubuntu14.04 调整权重与分类需要调整的参数
- [Mysql] 数据库连接:Establishing SSL connection without server's identity verification is not recommended.
- [LeetCode]118. Pascal's Triangle