0
点赞
收藏
分享

微信扫一扫

【Java】关于StringBuilder的一些事

这是一篇很久很久之前的文章,现在博客迁移过来这边。

今天在改sonar的时候遇到了一个问题。

在我的业务代码中用到了StringBuffer来做字符串的存储。
因为我们都知道用String做存储,在jvm编译的时候到最后还是会转换成StringBuffer来做的。既然这样的话我就直接使用StringBuffer来做好了。
结果sonar就给我找到了这个错误:

【Java】关于StringBuilder的一些事_单线程

按照sonar的建议,我这里的StringBuffer应该要换成StringBuilder。(印象中记得jdk5.0之后是多了一个叫做StringBuilder的东西,但是很少用过它)

于是上网去了解清楚,发现StringBuilder与StringBuffer就是线程同步的差异。

在涉及到线程同步的时候要使用StringBuffer,因为StringBuffer是线程安全的,而在单线程或者不需要考虑线程安全的情况下使用StringBuilder比StringBuffer更高效。

而除了这个之外,StringBuilder和StringBuffer基本上是一样的。

举报

相关推荐

0 条评论