StringBuffer
和StringBuilder
类似,最大的区别就是StringBuffer
是线程安全的
看一下StringBuffer
的append
方法:
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
该方法使用synchronized
进行声明,说明是一个线程安全的方法。
而StringBuilder
则不是线程安全的。