关于StringBuilder跟StringBuffer

关于StringBuilder跟StringBuffer

大多面试java程序员都会被问到的一个问题,StringBuilder跟StringBuffer的区别在哪里?他们都是继承了同一个AbstractStringBuilder 抽象类,本质却别是StringBuffer是线程安全的,StringBuilder是线程不安全的,StringBuffer就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可以将字符串添加到已有序列的末尾或指定位置,它的本质是一个线程安全的可修改的字符序列,把所有修改数据的方法都加上了synchronized。但是保证了线程安全是需要性能的代价的。

但是StringBuilder并没有加synchronized这个字段,所以在单线程前提下,可以使用StringBuilder来提高性能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容