美文网首页
String, StringBuilder, StringBuf

String, StringBuilder, StringBuf

作者: 大魔王是本人 | 来源:发表于2018-03-07 21:57 被阅读6次

    区别:

    1.速度:String<stringbuilder<StringBuffer

    string是常量,不可更改,每次改变值都是一次新建和回收原来str的过程。但是其他两个可以修改,所以String是最慢的。

    2.在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的

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

    相关文章

      网友评论

          本文标题:String, StringBuilder, StringBuf

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