String,StringBuffer與StringBuilder的區別,線程安全,非線程安全


String,StringBuffer與StringBuilder的區別??

轉載地址:http://blog.csdn.net/rmn190/article/details/1492013

另外:StringBuilder的實現與技巧 : http://lixianhuei.cnblogs.com/archive/2005/12/27/305708.html

對線程安全 ,非線程安全的討論: 怎么理解Stringbuffer 是線程安全的 stringbuilder是線程不安全的? http://bbs.csdn.net/topics/390758940

 

個人總結:

對不經常變化的字符串使用String即可。經常變化、正在拼裝的字符串不用String。若是全局變量,可能多線程引用,使用StringBuffer;若是局部變量,單線程使用,推薦StringBuilder。

他人的回答:

如果你寫了一個全局范圍的StringBuffer和StringBuilder...兩個線程不能同時修改StringBuffer中的內容,而能同時修改StringBuilder中的東西

如果你只在一個非靜態方法中作為局部變量利用一下,完全可以用StringBuilder,它性能好一些

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM