They both mutable, they are exactly same but String buffer is thread safe so it runs slower than String builder. We are using StringBuffer when we are doing parallel testing since it is a thread safe.