【发布时间】:2015-08-09 12:59:33
【问题描述】:
我的代码:
StringBuilder sb = new StringBuilder();
events.parallelStream().forEach(event -> {
sb.append(event.toString());
sb.append("\n");
});
我不关心最终结果中events.toString() 的顺序。但我关心events.toString() 会正确地出现一行接一行,当然不会混淆/弄乱。
在这方面parallelStream(而不是stream)安全吗?
【问题讨论】:
-
即使您确实使用了 StringBuffer,您也可能会连续获得两个事件,然后连续获得两个换行符。
标签: java multithreading thread-safety java-8 stringbuilder