为了账号安全,请及时绑定邮箱和手机立即绑定

Executors.newFixedThreadPool(nThreads); 是否会对全局造成影响?

Executors.newFixedThreadPool(nThreads); 是否会对全局造成影响?

富国沪深 2018-12-06 14:53:14
请教各位一个问题,在使用多线程处理集合时,需要设定一个nThreads,请问如下方式是否会与全局(xml文件)设定的线程池冲突? int dealSize = 200000; // 每次处理的数量 int index = 0; // 每组的起点下标 int nThreads = 5; // 线程数量 ExecutorService service = Executors.newFixedThreadPool(nThreads); List<Future<List<String>>> futures = new LinkedList<Future<List<String>>>(); for (int i = 0; i < nThreads; i++) { int start = index; index += dealSize; if (start >= list.size()) break; int end = start + dealSize; end = end > list.size() ? list.size() : end; futures.add(service.submit(new Task(list, start, end))); }
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

不会,java的线程池和.net默认的线程池不一样

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 508 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信