标签: java list concurrency
我正在同时读取多个文件,所有这些文件都将元素添加到同一列表中。
到目前为止,我使用常规的ArrayList,但据我了解,我实际上是在假设使用CopyOnWriteArrayList来确保我的代码线程安全。
问题是,线程安全列表正在每次添加时复制该列表,并且由于我执行了很多单个元素添加,因此我可能会遇到一些性能问题。
由于我只添加到列表中,并且仅在读取整个文件之后使用 的内容,因此添加了所有元素-是否仍然可以使用常规ArrayList,否则我可能会遇到一些意想不到的行为?