String | StringBuffer | StringBuilder |
---|---|---|
final类型,每次操作都会产生新的String,然后将指针指向新的String对象 | 都是在原有对象上进行操作, | 都是在原有对象上进行操作, |
是常量,线程安全 | 方法加了同步锁或者对调用的方法加了同步锁,线程安全 | 没加同步锁,线程不安全,性能高 |
String | StringBuffer | StringBuilder |
---|---|---|
final类型,每次操作都会产生新的String,然后将指针指向新的String对象 | 都是在原有对象上进行操作, | 都是在原有对象上进行操作, |
是常量,线程安全 | 方法加了同步锁或者对调用的方法加了同步锁,线程安全 | 没加同步锁,线程不安全,性能高 |