Java并发编程:关键词提取与遗传算法的实现与优化
1. 并发关键词提取类(ConcurrentKeywordExtraction)
ConcurrentKeywordExtraction
类的主要功能是初始化共享对象、创建任务、执行任务并等待任务完成。它实现了 main()
方法,该方法可以接收一个可选参数。
操作步骤如下 :
1. 初始化数据结构和参数 :
- 使用 File
类的 listFiles()
方法获取以 .txt
结尾的文件数组。
- 创建 ConcurrentHashMap
存储全局词汇表和关键词。
- 创建 ConcurrentLinkedDeque
存储文件列表。
java public class ConcurrentKeywordExtraction { public static void main(String[] args) { Date start, end; ConcurrentHashMap<String, Word> globalVoc = new ConcurrentHashMap<>(); ConcurrentHashMap<String, Integer> globalKeywords = new ConcurrentHashMap<>(); start = n