StringBuilder 和 StringBuffer 區別


StringBuilder 和 StringBuffer 區別


前言:可以介紹一下String類是一個不變類

注意兩點:對象可變與不可變;線程是否安全

 

1)在執行速度方面:StringBuilder> StringBuffer  

2)StringBuffer與StringBuilder,均爲字符串變量,是可改變的對象,每當用它們對字符串做操作時,實際上是

在一個對象上操作的,不像String 一樣創建一些對象進行操作,所以速度快。

3)StringBuilder:線程非安全的。StringBuffer:線程安全的

當在字符串緩衝去被多個線程使用是, JVM 不能保證StringBuilder 的操作是安全的,雖然速度最快,但是可

以保證StringBuffer 是可以正確操作的。

 

大多數情況下是在單線程下進行的操作,所以大多數情況下是建議用 StringBuilder 而不用StringBuffer 

的,就是速度的原因

 

總結:(使用技巧)

1)如果要操作少量的數據用  = String;

2)單線程操作字符串緩衝區下操作大量數據=StringBuilder;

3)多線程操作字符串緩衝區下操作大量數據 = StringBuffer。


發佈了40 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章