stringbuffer和stringbuilder的异同

时间:2017.11.18 发布人:kdf5780

stringbuffer和stringbuilder的异同

已解决问题

谷歌kdf5780用户在2017.11.18提交了关于“万界仙踪stringbuffer和stringbuilder的异同”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-28T03:47:36。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:ti**o35d2  

1、这两个类之间的区别主要是在两个方面来自,即运行速度和线程安全这两方面。

2、首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder>StringBuffer
3、**程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的
如果一个StringBu问答ffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有sy田交包nchronized关键字,所以可以保线程是安全的,但StringBuild本屋改er的方法则没有该关键字,所以不能保线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。
4、StringBuil做怕der:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况