JAVA StringJoiner 线程安全吗?

谁能告诉我是否StringJoiner是线程安全的?

我知道 和 之间的区别StringBuilderStringBuffer但无法找到有关StringJoiner.


慕标琳琳
浏览 517回答 3
3回答

饮歌长啸

不同于StringBuffer方法(像append()),这是同步的,方法StringJoiner(像add())不是synchronized。因此它不是 线程安全的。来自OpenJDK 的源代码:StringJoinerStringBuffer

慕容森

文档中的零信息甚至会暗示线程安全属性。但是,它有一种StringJoiner::merge经常被忽视的方法。这用于combine通过两个单独的线程将两个 StringJoiners 连接在一起;并且在涉及多个线程时由流 API 在内部使用。所以,不,它根本不是线程安全的;但可用于合并两个不同的StringJoiner(s)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java