1.执行效率 StringBuilde>StringBuffer>String
2.底层:String 字符数组 private final char value[]; 长度不变、常量 String a="q"; a=a+"1"; a是新的对象
StringBuilder char value[] 可变字符数组 线程不安全 效率很快 底层AbstractStringBuilder 适合单线程调用
StringBuffer char value[] 可变字符数组 线程安全 效率快 底层AbstractStringBuilder 适合多线程调用 重写父类方法 方法上加锁
3。https://www.jianshu.com/p/f87fd4dbdf23