1硬爆、執(zhí)行速度方面:StringBuilder最快欣舵,StringBuffer次之,String最慢
原因:
String—字符串常量
StringBuffer—字符串變量
StringBuilder—字符串變量
? ?String類是不可變類缀磕,任何對String的改變都 會引發(fā)新的String對象的生成缘圈;StringBuffer則是可變類,任何對它所指代的字符串的改變都不會產(chǎn)生新的對象袜蚕。
2糟把、StringBuilder線程非安全的、StringBuffer線程安全的
? ? 當(dāng)我們在字符串緩沖去被多個線程使用是牲剃,JVM不能保證StringBuilder的操作是安全的遣疯,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的凿傅。當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作缠犀,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因聪舒。