1、線程安全:StringBuffer:線程安全 , StringBuilder:線程不安全 。因為StringBuffer的所有公開方法都是synchronized修飾的 , StringBuilder并沒有StringBuilder修飾 。
2、緩沖區(qū):StringBuffer每次獲取toString都會直接使用緩存區(qū)的toStringCache值來構(gòu)造一個字符串 。而StringBuilder則每次都需要復(fù)制一次字符數(shù)組,再構(gòu)造一個字符串 。所以 , 緩存沖這也是對 StringBuffer 的一個優(yōu)化吧,不過 StringBuffer 的這個toString 方法仍然是同步的 。
【stringbuffer和stringbuilder的區(qū)別】3、性能:StringBuffer是線程安全的,它所有公開方法都是同步的,StringBuilder是沒有對方法加鎖同步的,所以毫無疑問 , StringBuilder的性能要遠(yuǎn)大于 StringBuffer 。
推薦閱讀
- 豆沙裱花和韓式裱花具體是什么區(qū)別
- 林語堂和南洋大學(xué)有怎樣的故事
- 黃芪、當(dāng)歸和靈芝一起煲水喝有什么作用需要注意些什么
- 34和17的最大公因數(shù)是多少?
- 身體是否健康和鍛煉、飲食有多大的關(guān)系
- 16和20的最小公倍數(shù)。
- 13-7先算什么再算什么
- 熊貓的特征和特點(diǎn)是什么,熊貓的弱點(diǎn)和特點(diǎn)是什么?
- 臨朐特色美食和景點(diǎn)有哪些
- 有沒有和我一樣的家庭,交不起孩子舞蹈培訓(xùn)班的費(fèi)用
