标签: java multithreading
我正在阅读“掌握Lambdas:多核世界中的Java编程”一书。 它有一个收集书籍流的简单例子:
List<Book> bookList = libraryStream.collect(Collectors.toList());
我引用了这本书:
流操作可以安全地并行执行,即使累积了流元素的List(在当前实现中使用ArrayList)也不是线程安全的。
如果使用并行流进行收集,从多线程修改返回的列表后,我不明白它是如何线程安全的。