没有合适的资源?快使用搜索试试~ 我知道了~
java多线程处理数据(csdn)————程序.pdf
需积分: 10 0 下载量 132 浏览量
2021-12-01
22:41:45
上传
评论
收藏 59KB PDF 举报
温馨提示
试读
2页
java多线程处理数据(csdn)————程序
资源详情
资源评论
资源推荐
要查询的数据量过多时,分多个线程查询,查完合并,提高效率
static class ThredQuery implements Callable {
private List<Integer> parms;
private Object object;
public ThredQuery(List<Integer> parms) {
this.parms = parms;
}
@Override
public Object call() {
// 查询数据库
System.out.println("查询条件:--->" + parms);
// 模拟查询出的数据
// 处理的业务
object = "ID:" + parms + "查询的数据";
return object;
}
}
public static void main(String[] args) throws InterruptedException,
ExecutionException {
//返回结果
List<Object> result = new ArrayList<>();
//模拟需要查询的 ID
List<Integer> ids = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 要开的线程数量
int threadNum = 5;
// 拆分查的 idlist
List<List<Integer>> smallerLists = Lists.partition(ids, 2);
//分配任务
List<Callable<List<ThredQuery>>> tasks = new ArrayList<>();
for (int i = 0; i < threadNum; i++) {
ThredQuery thredQuery = new ThredQuery(smallerLists.get(i));
tasks.add(thredQuery);
}
//执行
藿香正气口服液��
- 粉丝: 0
- 资源: 4645
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0