StringBuilder和StringBuffer的父類都是繼承了 AbstractStringBuilder, 他們各自的append方法都是調用了 super.append(str), 可是一個加鎖(線程安全),一個沒加鎖(線程不安全)安全
StringBuilder 線程不安全app
@Override public StringBuilder append(String str) { super.append(str); return this; }
StringBuffer 線程安全, synchronizedide
@Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; }