我编写了一个自定义工具,可以递归比较两个压缩文件的结构和内容。它检查两个文件是否具有相同的内容,并识别丢失的文件或具有不同大小的文件。此实用程序要求将输入文件放置在两个单独的文件夹中,每个文件分解到两个单独的文件夹中在它们各自的目录和大小以及单个文件内容下,通过一次选择一个文件,在不同的 Vectors(Java 原始同步列表)中捕获相关信息。我正在使用java向量来计算文件的大小和内容,并相互比较,因为向量是同步的和线程安全的。但是,现在,我想将其更改为使用链表。有人可以建议一种使此比较线程安全的方法吗?如果需要,我可以共享代码。
为了使列表线程安全,您可以像这样包装它。
List<SomeClass> threadSafeList = Collections.synchronizedList(new LinkedList<SomeClass>());
其他类型的集合也有类似的包装器。