StringBuffer和SpringBuilder 都是AbstractStringBuilder 的子类、
单纯从StringBuffer.append 和 SpringBuilder.append 方法上来看最大的区别是StringBuffer.append 存在synchronized,其他的都一样,而synchronized 是重量级锁,平常的使用过程中应使用SpringBuilder
如下
1. StringBuilder实现
@Override
public StringBuilder append(String str) {
super.append(str);
return this;
}
2. StringBuffer 实现
@Override
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}