类型 | String | StringBuffer | StringBuilder | |
存储数据 | value数组是final类型,不可变,所以每次操作生成新对象。 | 其父类(AbstractStringBuilder)的value数组是char[]类型,可变,操作同一个对象,不会生产新对象。 | 其父类(AbstractStringBuilder)的value数组是char[]类型,操作同一个对象,不会生产新对象。 | |
线程安全性 |
| 线程安全。 原因:其内部的方法都加了synchronized。 (单线程时没必要用,因为加锁了,速度慢。) | 线程不安全。 原因:其内部方法未加synchronized,且value数组是char[]类型 (单线程时建议使用,因为没加锁,速度快。) |