java - 使用多线程处理子目录中的文件
问题描述
我们在多个文件中有多个管理目录,我想以下列方式使用多线程来处理文件。1)每个管理目录都有一个线程。2)每个管理员分配的线程将按顺序处理子目录中的文件。
解决方案
好吧,我不会为你做作业,但我会让你开始。
您要做的是使用 ExecutorService,它将为您管理线程。
首先创建一个实现 Runnable 的类,其成员变量为 java.io.File,它将指向您要处理的子目录 在类的 run 方法中,为每个子目录做任何您想做的事情。
然后创建你的主类,它将首先创建一个 ExecutorService,然后询问你的顶级目录以找到子目录。对于每个子目录,在上面创建一个类的新实例并要求 ExecutorService 执行它。
推荐阅读
- vb.net - 访问 Application.SaveAsText 读取十六进制值
- macos - Applescript,“一个类名不能在这个标识符错误之后出现”,这是什么意思?
- python - 在正则表达式字符串中搜索相似值
- javascript - 反应回调
- python - 用python中的某个单词替换单词列表
- c# - 如何嵌入 Twitch/Youtube/Facebook 游戏流?
- angular - Angular 9 应用程序返回数据,但 Chrome 控制台显示以下错误
- react-native - 覆盖率报告“未采用其他路径”进口提供商
- pandas - 在列中展开文本
- python - 为什么`conda update qt`更新Spyder最好?