1.从执行速度上来说 StringBuilder > StringBuffer > String
String ------->字符串常量 (每次都要创建一个新的)
StringBuffer ------->字符串变量 (不需要每次都创建一个新的)
StringBuilder ------->字符串变量 (不需要每次都创建一个新的)
2.从线程安全来说
StringBuffer 和 StringBuilder 中的方法及功能完全一样
StringBuffer 中的多数方法都是 synchronized 关键字修饰 ,所以线程是安全的,但是效率相比 StringBuilder 较低
StringBuilder 中的方法没有 synchronized 关键字修饰,所以线程是不安全的,但是执行效率相对StringBuffer高