StringBuilder和StringBuffer一样都是可变的字符序列,StringBuffer是多线程安全的可变字符序列,
而StringBuilder不保证同步的可变字符序列,它是JDK 5开始用来代替StringBuffer在单线程中使用的
等价类,它支持StringBuffer的所有操作除了同步,由于不同步性能得到提升它比StringBuffer要快。
所以当字符串缓冲区被单个线程使用时建议使用StringBuilder。
避免多次增长需要消耗更多的内存空间。
而StringBuilder不保证同步的可变字符序列,它是JDK 5开始用来代替StringBuffer在单线程中使用的
等价类,它支持StringBuffer的所有操作除了同步,由于不同步性能得到提升它比StringBuffer要快。
所以当字符串缓冲区被单个线程使用时建议使用StringBuilder。
但如果需要同步则使用StringBuffer。根据实际需求选择。他们都可以设置初始容量,如果可变字符序列
比较大时建议初始化时设置初始容量,因为如果字符序列的长度超过了初始容量,他们会自动增大容量,避免多次增长需要消耗更多的内存空间。