为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA StringJoiner 线程安全吗?

JAVA StringJoiner 线程安全吗?

慕标琳琳 2021-09-12 19:53:13
谁能告诉我是否StringJoiner是线程安全的?我知道 和 之间的区别StringBuilder,StringBuffer但无法找到有关StringJoiner.
查看完整描述

3 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

不同于StringBuffer方法(像append()),这是同步的,方法StringJoiner(像add())不是synchronized。因此它不是 线程安全的

来自OpenJDK 的源代码:


查看完整回答
反对 回复 2021-09-12
?
慕容森

TA贡献1853条经验 获得超18个赞

文档中的零信息甚至会暗示线程安全属性。但是,它有一种StringJoiner::merge经常被忽视的方法。这用于combine通过两个单独的线程将两个 StringJoiners 连接在一起;并且在涉及多个线程时由流 API 在内部使用。

所以,不,它根本不是线程安全的;可用于合并两个不同的StringJoiner(s)。


查看完整回答
反对 回复 2021-09-12
  • 3 回答
  • 0 关注
  • 510 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信