一者疤,
StringBuilder是線程非安全的苫纤,StringBuffer是線程安全的互订。
二吱肌,
當(dāng)我們?cè)谧址彌_去被多個(gè)線程使用是,JVM不能保證StringBuilder的操作是安全的仰禽,雖然他的速度最快氮墨,但是可以保證StringBuffer是可以正確操作的。當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作吐葵,所以大多數(shù)情況下是建議用StringBuilder而不用StringBuffer的规揪,就是速度的原因。
三温峭,
單線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù) = StringBuilder
多線程操作字符串緩沖區(qū) 下操作大量數(shù)據(jù) = StringBuffer