首页 > 解决方案 > 使用多线程处理子目录中的文件

问题描述

我们在多个文件中有多个管理目录,我想以下列方式使用多线程来处理文件。1)每个管理目录都有一个线程。2)每个管理员分配的线程将按顺序处理子目录中的文件。

标签: javamultithreading

解决方案


好吧,我不会为你做作业,但我会让你开始。

您要做的是使用 ExecutorService,它将为您管理线程。

首先创建一个实现 Runnable 的类,其成员变量为 java.io.File,它将指向您要处理的子目录 在类的 run 方法中,为每个子目录做任何您想做的事情。

然后创建你的主类,它将首先创建一个 ExecutorService,然后询问你的顶级目录以找到子目录。对于每个子目录,在上面创建一个类的新实例并要求 ExecutorService 执行它。

这是一个很好的例子: https ://examples.javacodegeeks.com/core-java/util/concurrent/executorservice/java-executorservice-example-tutorial/


推荐阅读