關於String、StringBuffer、StringBuilder

今天在用idea做文件哈希判重爲下一個作品做準備的時候,發現一個提示:

‘StringBuffer hexValue’ may be declared as ‘StringBuilder’

以前只大概區別了String爲靜態的,StringBuffer是可以變化的,並且線程安全;一些更深的概念咱也不扯了。StringBuilder是不安全的,當時老師教的時候就推薦使用StringBuffer,也怪我當時沒有辯證去探索這個問題:線程安全就一定是好的嗎?
HashTable安全,咱也沒怎麼用啊;日常還是HashMap不是。
關於字符串拼接裏面的線程安全,在我現在看來就是雞肋,有多少人是天天寫多線程的?字符串拼接的時候還要線程?並且StringBuilder比StringBuffer效率高了很多(至少百分之十不止)。
拋棄StringBuffer,擁抱StringBuilder。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章