其实如果你是因为每个查询任务都比较慢,所以想采用这种方式,不如去优化一下sql。或者你可以用下面的这种线程池的方式来处理,不过代码的复杂度会大大提高的。

Futrue返回的包装的数据类型对应你sql返回的类型

或者你可以使用fork/join来处理

public class CallableAndFuture {

public static void main(String[] args) {

ExecutorService threadPool = Executors.newSingleThreadExecutor();

List> futures = new ArrayList<>();

for (int i = 10; i < 15; i++) {

futures.add(threadPool.submit(new Task(i)));

}

try {

Thread.sleep(1000);// 可能做一些事情

int allSum = 0;

for (Future f : futures) {

int fsum = f.get();

System.out.println("sum:" + fsum);

allSum += fsum;

}

System.out.println("allSum:" + allSum);

} catch (InterruptedException e) {

e.printStackTrace();

} catch (ExecutionException e) {

e.printStackTrace();

}

threadPool.shutdown();

}

}

class Task implements Callable {

private int i;

public Task(int i) {

this.i = i;

}

@Override

public Integer call() throws Exception {

// 替换成db的查询

int sum = 0;

for (int j = 0; j <= i; j++) {

sum += j;

}

return sum;

}

}

查看mysql的多线程_在for循环里使用多线程查询数据库相关推荐

  1. mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库

    现在是需要在循环去查询数据库,然后进行数据汇总.大家有例子,建议参考意义吗 回答 其实如果你是因为每个查询任务都比较慢,所以想采用这种方式,不如去优化一下sql.或者你可以用下面的这种线程池的方式来处 ...

  2. mac 查看mysql是否安装_[简明核心系列] 三分钟Mac安装MySQL教程

    作者: @向三 高质量学习 QQ 群: 1021386120 自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 文章结构: 前言 安装 HomeBre ...

  3. 阿里云查看mysql是否安装_阿里云CentOS服务器mysql安装

    1.下载mysql源安装包(cd /usr/local/mysql) # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.n ...

  4. 命令查看mysql 是否安装_验证mysql是否安装成功的方法

    MySQL安装完成后,用户可以通过 DOS 窗口或者 MySQL 5.7 Command Line Client 验证 MySQL 是否安装成功. DOS窗口验证 步骤 1):打开 DOS 窗口,如果 ...

  5. 查看mysql版本命令_查看MySql版本号命令

    转自:https://blog.csdn.net/qq_38486203/article/details/80324014​ 这里介绍四中不同的方法,它们分别运行在不同的环境中,最后对每种方法的优劣以 ...

  6. sqlyog如何查看mysql的版本_【转】烂泥:查看MySql版本号命令

    本文由男装世家提供友情赞助,首发于烂泥行天下. 在 MS-SQL Server 中用 select @@version 可以很方便的查看到版本号,在 MySQL 中也有类似的方法的去查看版本号,这里介 ...

  7. 怎样查看mysql连接池_如何实时查看mysql当前连接数?

    一.命令mysqladmin 1.查看当前所有连接的详细: mysqladmin -uroot -p -h127.0.0.1 processlist 2.只查看当前连接数(Threads就是连接数.) ...

  8. linux查看mysql用户权限_教您如何查看MySQL用户权限

    教您如何查看MySQL用户权限 如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考. 查看MySQL用户权限 ...

  9. linux查看mysql实例名_查询oracle数据库的数据库名、实例名、ORACLE_SID

    查询oracle数据库的数据库名.实例名.ORACLE_SID 连接ORACLE 数据库 SQL> conn risenet/1@//192.168.130.99:1521/risenet 或 ...

最新文章

  1. 模态框到阻止冒泡时间
  2. 端口聚合有哪几种方式?
  3. CTFshow php特性 web123
  4. html鼠标点击切换图片,js鼠标点击图片切换效果代码分享
  5. linux cp -d复制软链接文件
  6. GIS热词:AR、VR、MR辨析
  7. python猜数字游戏快速求解解决方案
  8. 使TextView在Android上可滚动
  9. 【Python】安装方法小结
  10. 独立软件测试团队在敏捷开发中的几个特别实践
  11. TCP/IP、HTTP、HTTPS
  12. 数据结构PTA 案例6-1.3 哥尼斯堡的“七桥问题”
  13. 电子制作之制作工具篇
  14. 1100 1149C语言答案,C语言程序设计(何钦铭)课后习题作业
  15. win10在运行命令输入什么可以打开设置
  16. PCB 铜厚厚度和线宽的选择
  17. vivo手机的微信消息不提示问题解决
  18. 4 Bootstrap4组件——徽章(Badges)
  19. python作业爬取xxx大学排行
  20. Reaction Paper

热门文章

  1. ubuntu在同一局域网下实现两台服务器文件互传
  2. ARM在嵌入式linux内核裁剪与移植的应用
  3. W3 D2 二维数组及案例
  4. 最大子列和问题的分治算法
  5. mysql使用jdbc连接增加ssl认证
  6. Linux新手入门必看linux的简单命令与常用快捷键
  7. OpenGL之gult/freeglut/glew/glfw/glad的联系与区别
  8. Swing GUI 案例 - 3. 程序组织 原则和技巧
  9. windows下tomcat基本使用及jvm优化
  10. CarSim软件介绍(二)——车辆模型(传动系统)