JAVA——String、StringBulider和StringBuffer

速度:StringBuilder >  StringBuffer  >  String

 

String创建的对象是字符串常量,前两者是变量。

 

其实 String str = "this is" + " a " + "test string";

就相当于 String str = "this is a test string";

但是String str1 = "this is";

String str2 = " a ";

String str3 = "test string";

String str = str1 + str2 + str3;效率就很低了。

 

 

StringBulider是线程非安全的,StringBuffer是线程安全的。

 

 

1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

 

 

 

 

你可能感兴趣的:(java,多线程)