美文网首页
String,StringBuilder,StringBuffe

String,StringBuilder,StringBuffe

作者: SmallFleaGood | 来源:发表于2018-07-17 10:13 被阅读0次

就速度来说  stringBuilder>stringBuffer>string

String是常量,而stringBuffer和stringBuilder是变量。

 也就是说string对象不适合频繁更改,因为每次更改,虚拟机都会创建新的对象,而stringBuffer和stringBuilder对象是变量,每次更改只会改变该对象,而不会创建新的对象

StringBuilder是线程不安全的,而StringBuffer是线程安全的     

        如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。

总结:

         String:适合少量操作的情况  

         StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况

   StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况

相关文章

网友评论

      本文标题:String,StringBuilder,StringBuffe

      本文链接:https://www.haomeiwen.com/subject/tzhwpftx.html