StringBuilder、StringBuffer的区别,项目开发中使用哪种多一点
在大量字符串拼接的时候,2个性能比较String高。但是
1、StringBuilder,线程不安全,但是多线程情况下性能高。
2、StringBuffer线程安全,但是多线程情况下性能低
(1)运行效率:StringBuilder效率高于StringBuffer
(2)线程安全:StringBuffer是线程安全的,StringBuilder是线程不安全的。
StringBuffer和StringBuilder都继承自抽象父类AbstractStringBuilder。而这两个类本身的方法的主要逻辑在AbstractStringBuilder这个父类中已经都实现,唯一的区别就是StringBuffer的方法加入synchronized关键字,而StringBuilder没加。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。