探秘Java中的String、StringBuilder以及StringBuffer
string stringbuilder线程不安全 stringbuffer线程安全
stringbuilder:
public StringBuilder append(String str) {
super.append(str);
return this;
}
stringbuffer:
public synchronized StringBuffer append(String str) {
super.append(str);
return this;
}
总结:
1.多线程 String:适用于少量的字符串操作的情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况
2.效率
StringBuilder > StringBuffer > String
3.
字符串简单操作时没必要使用上述两者,还是用String类型提高速度