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

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

        }
富国沪深
浏览 509回答 1
1回答

UYOU

不会,java的线程池和.net默认的线程池不一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java