3 回答

Zhuliuer
TA貢獻10條經驗 獲得超15個贊
stringbuffer和stringbuilder一般用來和string來比較,一般情況下的string,只要發生改變,就會新生成一個對象,如果改變的多了的話,比如一些科學計算,計算次數上千萬,會很消耗內存。這個時候你就可以用stringbuffer和stringbuilder來代替,它們在發生改變的時候,不會像string一樣不停地新生成對象,所以可以節省內存。
而stringbuffer和stringbuilder之間的區別在于一個是線程安全,一個是線程不安全。線程安全的,在進行并發處理的時候,會有阻塞現象,而線程不安全的在遇到并發的時候就不會阻塞,所以線程安全的會比線程不安全的慢(對比情況下)。

瘋癲飛兒
TA貢獻1條經驗 獲得超0個贊
String是字符串常量,StringBuilder和StringBuffer是字串變量,String是每次都返回一個對象,StringBuffer中有很多同步方法線程安全,StringBuilder是線程非安全的,所以StringBuilder性能更好

楠寶寶_
TA貢獻46條經驗 獲得超18個贊
StringBuffer不快,是StringBuilder快,StringBuffer是線程安全的,StringBuilder不是線程安全的,所以StringBuilder效率快,具體場景具體應用。
添加回答
舉報
0/150
提交
取消