如何在SpringBoot中使用线程池读取和处理目录多线程



我有一个java应用程序,它获取目录中的所有文件并逐个读取这些文件。

public Set<String> processDirectory(String filePath) {
Set<String> setResult = new Set<>();
try (LineIterator iterator = FileUtils.lineIterator(new File(filePath))) {
while (iterator.hasNext()) {
String fileLine = iterator.nextLine();
// do something with fileLine and store the result in setResult
}
}
return setResult;
}

我希望给定一个大小为3的线程池,每个线程将处理processDirectory方法并将结果存储到一个集合中。

我正在使用Spring boot,我想知道实现这个的最佳实践是什么。

我在网上找到的所有教程都有点迷路了。

我建议在Spring引导下高效地使用Spring批处理读取/处理/写入大文件

点击[这里](https://docs.spring.io/spring-batch/docs/current/reference/html/readersAndWriters.html)

最新更新