标签:final 多线程安全 buffer 使用 char 自动 改变 ring uil
区别2.是否多线程安全
String —> 安全 (不可变对象)
StringBuilder —> 不安全
StringBuffer —> 安全
3.性能
1.StringBuilder > StringFormat StringFormat内部也是StringBuilder AppendFormat实现的。(当数据量小的时候 性能差距不是很明显)
2.StringBuilder大概比Buffer快15% 。
3.“A” + “b” 系统编译的时候自动转换成 new StringBuilder.append(“a”).append(“b”);
4.使用上
StringBuilder 默认情况是16个字节。当内容超过指定大小,StringBuilder会扩容 (2*原大小+2)。因此根据业务需求指定合适的大小很重要(避免多次 复制成本和申请内存空间 ),一般情况下字符占2个字节 中文占2~4个字节。
Java基础 (3) - String/StringBuilder/Buffer StringFor
标签:final 多线程安全 buffer 使用 char 自动 改变 ring uil
原文地址:https://blog.51cto.com/4397014/2436219