String、StringBuffer、StringBuiler区别

1.String与StringBuiler的相同点都是线程不安全的。StringBuffer是线程安全的。

2.String长度不可变,StringBuiler长度可变。当String 使用(+)连接符的时候,每次都会使用创建新的对象,再去复制。当StringBuilder的长度不超过char(16)时,不会创建新的对象。

3.大数据量且单线程时:使用StringBuiler会比String更节约时间。

4.StringBuilder>StringBuffer。原因是。StringBuffer线程安全

5.使用原则:当数据量小的时候,且是单线程时使用String,数据量大的时候,且是单线程时使用StringBuiler。当多线程时,使用StringBuffer。

原文地址:https://www.cnblogs.com/hejing-swust/p/7986607.html