首页 > 其他分享 >String、StringBuffer、StringBuilder的区别

String、StringBuffer、StringBuilder的区别

时间:2023-01-10 09:35:18浏览次数:52  
标签:String StringBuffer 线程 使用 多线程 StringBuilder

String是final修改的,是不可变的,每次操作都会产生新的String对象,而StringBuffer和StringBuilder都是在原对象上操作。

StringBuffer是线程安全的,而StringBuilder是线程不安全的,因为StringBuffer的方法都是synchronized修饰的。

所以在性能上StringBuilder > StringBuffer > String

首先推荐使用StringBuilder,如果是多线程使用共享变量情况则应该使用StringBuffer

标签:String,StringBuffer,线程,使用,多线程,StringBuilder
From: https://www.cnblogs.com/ccx-lly/p/17039125.html

相关文章

  • toString
    packagecom.EqualsExercise01;publicclassTest{/*toString的默认返回:全类名+@+哈希值的十六进制,子类往往重写toString方法用于返回对象的属性......
  • 271. Encode and Decode Strings [Medium]
    271.EncodeandDecodeStrings居然要premium才能做,果断换LintCode来写这题Designanalgorithmtoencodealistofstringstoastring.Theencodedstringisthe......
  • Java String类
    String类一、String类的理解和创建对象结构剖析String对象用于保存字符串,也就是一组字符序列;字符串常量对象是用双引号括起来的字符序列。例如:jack"字符串常量;......
  • String转集合
     eg:["国际级","国家级","区域级","城市级"]if(!string.IsNullOrWhiteSpace(Level)){list=Common.JsonHelper.JsonDeserialize<......
  • linux之strings命令
    strings命令是二进制工具集GNUBinutils的一员,用于打印文件中可打印字符串,strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任......
  • 01_string
    assertasserttruecanpassthetestassert_equalfalse,falseBothareequaltopassthetesttrueorfalseEverythingwillbetreatedastrueexceptfalsea......
  • spring boot——请求与参数校验——request获取请求参数数据示例——get方法和post方
             getParameter(Stringname)                       getParameterValues(Stringname)......
  • String.replaceAll(".", "\\")的全替换
    publicstaticvoidmain(String[]args){Strings="com.yc";s=s.replaceAll(".","/");} 需要变成com/yc   但结果是s="/////......
  • QTdouble转QString(各种类型转换)
     每次写代码的时候总是要重新回想用哪个函数(代码写得太少了),今天要总结一下double转QString用下面这个函数   第二个参数charformat默认是gformat 可以传的......
  • Go实现String方法
    给结构体实现String()sting方法,方便按照我们想看的方式打印出来fmt.Println(),类似与python的__str__和__repr__packagemain_testimport( "fmt" "github.com/byteda......