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

2017-10-17 22:38:28 +08:00
 604327650

请教各位一个问题,在使用多线程处理集合时,需要设定一个 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)));

    }
1471 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX