String 不可变
StringBuffer 继承AbstractStringBuilder, 线程安全(synchronized),维护了toString的cache(char数组),修改后cache清空,保证每一次toString方法生成新的String对象,但用的是同一char数组
StringBuilder 继承AbstractStringBuilder ,线程不安全,toString方法生成新String对象新char数组
String 不可变
StringBuffer 继承AbstractStringBuilder, 线程安全(synchronized),维护了toString的cache(char数组),修改后cache清空,保证每一次toString方法生成新的String对象,但用的是同一char数组
StringBuilder 继承AbstractStringBuilder ,线程不安全,toString方法生成新String对象新char数组