1、String Stringbuffer Stringbuilder 的区别
- 首先 String 是字符串常量 其它两个是字符串变量
- 其次 Stringbuilder 线程不安全 是单线程 运行效率最高 String 和 Stringbuffer 是线程安全的 所以效率没有Stringbuilder 高
- 最后 Stringbuilder 是单线程 运行效率最高
String 和 Stringbuffer 多线程 运行效率相对低
总之:什么情况下用呢?
1、如果是多线程的情况
数据少的时候 用 String
数据多的时候 用 Stringbuffer
2、如果是单线程
不管数据多少 只能用 Stringbulder