国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中StringBuffer和StringBuilder區別

2019-11-26 15:09:16
字體:
來源:轉載
供稿:網友

早先用Java的時候,知道有個類叫StringBuffer,用來拼接較長的字符串。轉到C#之后,也有一個似類功能的類叫作StringBuilder,簡寫都是sb,非常好記。

再后來轉移回Java的時候,發現Java也有了StringBuilder,于是就好奇了一下為什么在StringBuffer之后又推出了StringBuilder。

原來Java的StringBuilder(和C#一樣)是非線程安全的,而早先的StringBuffer具有一定的線程安全屬性。當然,推出StringBuilder,主要也是因為它沒有必要在多線程的情況下使用。

常見的StringBuilder(或者StringBuffer)的用例是:

public String toString() { return new StringBuilder()  .append("Name: " + name)  .append("Foo: " + foo)  .append("Bar: " + bar)  .toString();}

在這種情況下,StringBuilder都不是一個類成員,它只是一個局部變量,根本談不上多線程的問題。

于是,StringBuilder的引入帶來了非常大的性能提升,而且一點安全問題也沒有……

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄冈市| 嘉黎县| 庄浪县| 嘉义市| 张家港市| 上杭县| 沛县| 屯昌县| 潜山县| 建水县| 永济市| 原阳县| 麟游县| 裕民县| 怀柔区| 武邑县| 江源县| 时尚| 苗栗县| 瓦房店市| 陈巴尔虎旗| 普格县| 安图县| 长武县| 东丰县| 安福县| 铜川市| 东台市| 邹平县| 丽江市| 共和县| 佳木斯市| 郁南县| 桂平市| 云和县| 天峻县| 德惠市| 临朐县| 昌江| 辽阳市| 化州市|