Java 8 流是原子的吗?

Mos*_*rad 5 java concurrency multithreading java-8 java-stream

我读了一些帖子,但我仍然很困惑。

我知道并行流将以利用 CPU 的并行方式执行。我相信子作业将作为原子单元执行,对吗?

但是常规的 Java 8 流呢?

如果我执行下一行代码:

users.stream().map(user->user.getUsername()).collect(Collectors.toList()); 
Run Code Online (Sandbox Code Playgroud)

该行也会以线程安全/原子方式执行吗?

Kay*_*man 1

一般来说没有。如果使用的Spliterator具有CONCURRENT特性,则流是线程安全的。