stringbuilder和stringbuffer區別

加油吧^0^~發表於2020-11-05
  1. 在執行速度方面的比較bai:StringBuilder > StringBuffer
  2. StringBuffer與StringBuilder,他們是字串變數du,是可改變的物件,每當zhi我們用它們對字串做操作時,實dao際上是在一個物件上操作的,不像String一樣建立一些物件進行操作,所以速度就快了。
  3. StringBuilder:執行緒非安全的
    StringBuffer:執行緒安全的
    當我們在字串緩衝去被多個執行緒使用是,JVM不能保證StringBuilder的操作是安全的,雖然他的速度最快,但是可以保證StringBuffer是可以正確操作的。當然大多數情況下就是我們是在單執行緒下進行的操作,所以大多數情況下是建議用StringBuilder而不用StringBuffer的,就是速度的原因。
    對於三者使用的總結:1.如果要操作少量的資料用 = String
    2.單執行緒操作字串緩衝區 下操作大量資料 = StringBuilder
    3.多執行緒操作字串緩衝區 下操作大量資料 = StringBuffer

相關文章