1.可变性
-
String 长度不可变
-
StringBuffer 和 StringBuilder 长度可变,可以拼接字符串线程安全
2.线程安全
-
String 不可变,因此是线程安全的
-
StringBuilder 不是线程安全的
-
StringBuffer 是线程安全的,内部使用 synchronized 进行同步
StringBuffer 的所有public 方法都是 synchronized 修饰的,而 StringBuilder 并没有
1.可变性
String 长度不可变
StringBuffer 和 StringBuilder 长度可变,可以拼接字符串线程安全
2.线程安全
String 不可变,因此是线程安全的
StringBuilder 不是线程安全的
StringBuffer 是线程安全的,内部使用 synchronized 进行同步
StringBuffer 的所有public 方法都是 synchronized 修饰的,而 StringBuilder 并没有