两个类都是继承 AbstractStringBuilder并实现了java.io.Serializable、CharSequence,两者的区别是:
StringBuffer是线程安全的:
@Override public synchronized StringBuffer append(Object obj) { toStringCache = null; super.append(String.valueOf(obj)); return this; }
StringBuilder是线程不安全的:
@Override public StringBuilder append(Object obj) { return append(String.valueOf(obj)); }