StringBuilder和StringBuffer(轉的)

1.  在執行速度方面的比較:StringBuilder >  StringBuffer  
2.  StringBuffer與StringBuilder,他們是字符串變量,是可改變的對象,每當咱們用它們對字符串作操做時,其實是在一個對象上操做的,不像String同樣建立一些對象進行操做,因此速度就快了。
3.  StringBuilder:線程非安全的
   StringBuffer:線程安全的
    當咱們在字符串緩衝去被多個線程使用是,JVM不能保證StringBuilder的操做是安全的,雖然他的速度最快,可是能夠保證StringBuffer是能夠正確操做的。固然大多數狀況下就是咱們是在單線程下進行的操做,因此大多數狀況下是建議用StringBuilder而不用StringBuffer的,就是速度的緣由。html

對於三者使用的總結:1.若是要操做少許的數據用 = String
              2.單線程操做字符串緩衝區 下操做大量數據 = StringBuilder
              3.多線程操做字符串緩衝區 下操做大量數據 = StringBuffer安全

存在爭議點:國外一篇文章(http://jeremymanson.blogspot.com/2008/08/dont-use-stringbuffer.html)說不要使用StringBuffer,此處須要本身有空研究一下,僅此記錄。多線程

相關文章
相關標籤/搜索