String 、StringBuffer 、 StringBuilder区别
String:字符串常量
String类中,使用final修饰字符数组来保存字符串,被final修饰后,String对象是不可变的,线程安全
-单线程,少量数据
StringBuffer:字符串变量(线程安全)
对方法加了同步锁 或者 对调用的方法加了同步锁
-多线程,操作大量数据
StringBuilder:字符串变量(非线程安全)
没有加锁
-单线程,操作大量数据
String:字符串常量
String类中,使用final修饰字符数组来保存字符串,被final修饰后,String对象是不可变的,线程安全
-单线程,少量数据
StringBuffer:字符串变量(线程安全)
对方法加了同步锁 或者 对调用的方法加了同步锁
-多线程,操作大量数据
StringBuilder:字符串变量(非线程安全)
没有加锁
-单线程,操作大量数据