TL;DR
StringBuffer是線程安全的
StringBuffer vs StringBuilder
它們都是AbstractStringBuilder的子類遗锣,最大的不同之處在于StringBuffer大量使用了synchronized關(guān)鍵字來保證方法調(diào)用的線程安全靖诗。
例如我們常用的append方法简卧,在StringBuffer中:
public synchronized StringBuffer append(boolean b) {
super.append(b);
return this;
}
在StringBuilder中:
public StringBuilder append(boolean b) {
super.append(b);
return this;
}
兩者除synchronized關(guān)鍵字外,沒有什么不同。
備注
沒有自己的去看,但這上面基本可以覆蓋日常使用了冒黑。