StringBuilder和StringBuffer的区别

查了下资料,然后看了下源码:

StringBuffer的append方法是线程安全的,如:

public synchronized StringBuffer append(Object obj) {
        super.append(String.valueOf(obj));
        return this;
    }
而StringBuilder的方法是线程不安全的,如:

public StringBuilder append(CharSequence s, int start, int end) {
        super.append(s, start, end);
        return this;
    }
总结:在要求线程安全的情况下用 StringBuffer,单线程下用StringBuilder。

你可能感兴趣的:(StringBuilder和StringBuffer的区别)