多线程环境中的文件读取列表

问题描述 投票:0回答:1

我有一个CSV文件列表(以KB为单位,我想读取每个文件的字数和行数。

我在这里有一些问题-

Q1)我应该使用单线程还是多线程环境,它将执行更快的处理。

Q2)如果使用的是多线程环境,则比使用哪个线程池(如fixedSizeThreadPool或缓存的线程池)大。 I / O操作(文件读取)将导致线程等待,因此fixedSizeThreadPool(线程=可用的CPU内核数)会降低性能。

任何帮助将不胜感激。

java multithreading
1个回答
0
投票

我认为,如果您需要从单个驱动器读取这些文件,那么一个线程就足够了。

在这种情况下,使用多个线程没有任何好处,它只会给磁盘IO带来更多开销,从性能的角度来看这是没有意义的。

© www.soinside.com 2019 - 2024. All rights reserved.