stringbuffer和stringbuilder的區別 stringbuffer和stringbuilder的區別是什麼
- 生活
- 關注:2.85W次
stringbuffer和stringbuilder的區別
1、線程安全:
StringBuffer:線程安全,StringBuilder:線程不安全。因為StringBuffer的所有公開方法都是synchronized修飾的,StringBuilder並沒有StringBuilder修飾。
2、緩衝區:
StringBuffer每次獲取toString都會直接使用緩存區的toStringCache值來構造一個字符串。而StringBuilder則每次都需要複製一次字符數組,再構造一個字符串。所以,緩存衝這也是對 StringBuffer 的一個優化吧,不過 StringBuffer 的這個toString 方法仍然是同步的。
3、性能:
StringBuffer是線程安全的,它所有公開方法都是同步的,StringBuilder是沒有對方法加鎖同步的,所以毫無疑問,StringBuilder的性能要遠大於 StringBuffer。
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhibang.com/zh-mo/shenghuoquan/shenghuo/yvv44d.html