当前位置: 首页 > news >正文

Java多线程Jdbc,java - jdbctemplate.batchupdate是多线程还是并发? - 堆栈内存溢出

我已经使用Informix数据库在春季启动的最新版本中开发了一个应用程序。 有一些我想并行执行的任务。 我有以下问题。

jdbcTemplate.batchupdate()通过线程并行化查询,通过异步编程并发运行查询还是只是一个接一个地顺序执行它们?

private String query1, query2, query3;

public void executeQuery(JdbcTemplate jdbctemplate) {

jdbctemplate.batchupdate(query1, query2, query3)

}

我确实在线程中执行了它们,但是我发现性能没有差异。 知道为什么吗?

private void executeInThread(){

ExecutorService sommutExecutorService = Executors.newCachedThreadPool();

final CompletableFuture future1 = CompletableFuture.supplyAsync(() -> jdbcTemplate.update(query1), sommutExecutorService);

final CompletableFuture future2 = CompletableFuture.supplyAsync(() -> jdbcTemplate.update(query2), sommutExecutorService);

final CompletableFuture future3 = CompletableFuture.supplyAsync(() -> jdbcTemplate.update(query3), sommutExecutorService);

try {

CompletableFuture.allOf(future1, future2, future3).thenRun(() -> execute()).get();

} catch (InterruptedException | ExecutionException e) {

log(e.getMessage());

}finally {

sommutExecutorService.shutdown();

}

}

相关文章:

  • 微软禇诚云:软件安全漏洞与软件开发
  • php怎么将二维数组倒置,如何在PHP中旋转二维数组90度
  • php小项目实例试题,lamp小项目实施题目及参考答案
  • 中移动为何惧怕Nokia和iPhone
  • 男人30学php,科学网—男人30岁之前要学的16件事 - 刘石泉的博文
  • php动态远吗怎么修改,PHP动态修改GD库扩展问题
  • 猫扑视频未被处罚,此猫扑非彼猫扑
  • php解json字符串,如何解码PHP中的JSON字符串?
  • 吴石:几种软件缺陷的可能利用方法
  • oracle表如何用函数,利用函数返回oracle对象表的三种方法
  • 吴鲁加:企业如何进行数据安全防御
  • oracle普通用户提权,oracle 10g 漏洞--低权限用户提权方法
  • oracle 输出到output,[20190603]关于dbms_output输出问题.txt
  • 微软安全服务提供专家方兴:Web2.0安全研究
  • php dwt foreach,ecshop在dwt模板中和lbi中输入数组详情的方法 ecshop模板中输出数组的方法...
  • conda常用的命令
  • Debian下无root权限使用Python访问Oracle
  • es6
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Fastjson的基本使用方法大全
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript异步流程控制的前世今生
  • js面向对象
  • k8s如何管理Pod
  • PHP那些事儿
  • SpiderData 2019年2月23日 DApp数据排行榜
  • web标准化(下)
  • win10下安装mysql5.7
  • yii2权限控制rbac之rule详细讲解
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云应用高可用服务公测发布
  • 反思总结然后整装待发
  • 好的网址,关于.net 4.0 ,vs 2010
  • 回顾 Swift 多平台移植进度 #2
  • 精彩代码 vue.js
  • 聊聊sentinel的DegradeSlot
  • 思否第一天
  • 以太坊客户端Geth命令参数详解
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #Z2294. 打印树的直径
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计高校学生选课系统
  • (三)终结任务
  • (转载)深入super,看Python如何解决钻石继承难题
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .aanva
  • .CSS-hover 的解释
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 受管制代码
  • .net(C#)中String.Format如何使用
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2