StringBuilder和StringBuffer的父类都是继承了 AbstractStringBuilder, 他们各自的append方法都是调用了 super.append(str), 但是一个加锁(线程安全),一个没加锁(线程不安全)
StringBuilder 线程不安全
@Override public StringBuilder append(String str) { super.append(str); return this; }
StringBuffer 线程安全, synchronized
@Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; }