美文网首页
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