gpt4 book ai didi

java - 并发文件处理

转载 作者:搜寻专家 更新时间:2023-11-01 02:54:04 24 4
gpt4 key购买 nike

我有一个目录,里面有很多动态保存的文件。目前有一个任务会不时列出文件并按顺序处理它们(写入数据库)。由于文件数量的增加,有必要对这些文件进行并行处理。你能给我一些想法和 Java 代码示例吗?

最佳答案

使用 ExecutorService。创建一个 Executors.newFixedThreadExecutor(n); 您可以将文件处理变成一个可运行(或可调用)的任务,并让它传入一个您可以处理的文件

ExecutorService service = Executors.newFixedThreadExecutor(10);

for(final File file : directory.listFiles()){
service.submit(new Runnable(){
public void run(){
//do work here on file object
}
});
}

关于java - 并发文件处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com