String中的对象是不可变的,线程安全;
StringBuffer和StringBuilder是可变的,StringBuilder没有加锁,是线程不安全的,
而StringBuffer是线程安全的。
总结:
如果要操作少量的数据用String;
单线程操作字符串缓冲区下操作大量数据用StringBuilder
多线程操作字符串缓冲区下操作大量数据用StringBuffer。
String中的对象是不可变的,线程安全;
StringBuffer和StringBuilder是可变的,StringBuilder没有加锁,是线程不安全的,
而StringBuffer是线程安全的。
总结:
如果要操作少量的数据用String;
单线程操作字符串缓冲区下操作大量数据用StringBuilder
多线程操作字符串缓冲区下操作大量数据用StringBuffer。