》StringBuffer,线程安全的
public final class StringBuffer extends AbstractStringBuilder implements
Appendable, Serializable, CharSequence {
public StringBuffer() {
}
public synchronized StringBuffer append(String string) {
append0(string);
return this;
}
》StringBuilder,线程不安全的
public final class StringBuilder extends AbstractStringBuilder implements
Appendable, CharSequence, Serializable {
public StringBuilder() {
}
public StringBuilder append(String str) {
append0(str);
return this;
}
》String,线程安全的
public final class String implements Serializable, Comparable<String>, CharSequence {
public String() {
value = EmptyArray.CHAR;
offset = 0;
count = 0;
}
本文对比了String、StringBuffer和StringBuilder三个类的特点。String为不可变类,适用于不需要改变内容的场景;StringBuffer线程安全,适合多线程环境下的字符串操作;StringBuilder非线程安全,但在单线程环境下性能更优。
-java&spm=1001.2101.3001.5002&articleId=50844341&d=1&t=3&u=eb6832b70701449898d43bd1decdc532)
901

被折叠的 条评论
为什么被折叠?



