首页 > 编程语言 > 详细

Java 的 StringBuffer 和 StringBuilder 的不同

时间:2021-02-02 22:15:14      阅读:32      评论:0      收藏:0      [点我收藏+]

StringBuffer 和 StringBuilder 的存在是为了解决 String 对象的 immutable (不可变对象)的问题。

因此 StringBuffer 和 StringBuilder 都是可变对象,但是它们之间还是有一点点不同的,主要是在线程安全上面。

 

 

No.StringBufferStringBuilder
1) StringBuffer is 是同步的 可以说 StringBuffer 是线程安全的。因此 2 个线程不能同时调用 StringBuffer 。 StringBuilder 是不同步的。因此这 2 个线程是可以同时调用 StringBuilder。
2) StringBuffer 比 StringBuilder 效率要低。 StringBuilder 的效率比 StringBuffer 更高

因为涉及到线程同步的问题,所以 StringBuffer 和 StringBuilder 的效率是有所差异的。

StringBuilder 是从 JDK 1.5 版本才添加进来的。

在进行字符串拼接或者对字符串涉及到一些操作的时候,可以尽量先使用 StringBuffer 和 StringBuilder 来构建字符串,然后再转换为 String 以提高效率。

因为 JVM 中的对象创建和销毁是需要资源的。

https://www.ossez.com/t/java-stringbuffer-stringbuilder/13266

Java 的 StringBuffer 和 StringBuilder 的不同

原文:https://www.cnblogs.com/huyuchengus/p/14364304.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!