成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java中StringBuffer和StringBuilder的區(qū)別有哪些

本篇內(nèi)容主要講解“Java中StringBuffer和StringBuilder的區(qū)別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Java中StringBuffer和StringBuilder的區(qū)別有哪些”吧!

為色尼等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及色尼網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站設(shè)計、色尼網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

先看看 StringBuffer 和 StringBuilder 的類結(jié)構(gòu)吧:

其實很簡單,就是繼承了一個抽象的字符串父類:AbstractStringBuilder。下面我們再來看看它們的三個區(qū)別。

區(qū)別1:線程安全

StringBuffer:線程安全,StringBuilder:線程不安全。因為 StringBuffer 的所有公開方法都是 synchronized  修飾的,而 StringBuilder 并沒有 StringBuilder 修飾。

StringBuffer 代碼片段:

@Override public synchronized StringBuffer append(String str) {     toStringCache = null;     super.append(str);     return this; }

區(qū)別2:緩沖區(qū)

StringBuffer 代碼片段:

private transient char[] toStringCache;  @Override public synchronized String toString() {     if (toStringCache == null) {         toStringCache = Arrays.copyOfRange(value, 0, count);     }     return new String(toStringCache, true); }

StringBuilder 代碼片段:

@Override public String toString() {     // Create a copy, don't share the array     return new String(value, 0, count); }

可以看出,StringBuffer 每次獲取 toString 都會直接使用緩存區(qū)的 toStringCache 值來構(gòu)造一個字符串。

而 StringBuilder 則每次都需要復(fù)制一次字符數(shù)組,再構(gòu)造一個字符串。

所以,緩存沖這也是對 StringBuffer 的一個優(yōu)化吧,不過 StringBuffer 的這個toString 方法仍然是同步的。

區(qū)別3:性能

既然 StringBuffer 是線程安全的,它的所有公開方法都是同步的,StringBuilder  是沒有對方法加鎖同步的,所以毫無疑問,StringBuilder 的性能要遠(yuǎn)大于 StringBuffer。

總結(jié)

所以,StringBuffer 適用于用在多線程操作同一個 StringBuffer 的場景,如果是單線程場合 StringBuilder  更適合。

到此,相信大家對“Java中StringBuffer和StringBuilder的區(qū)別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:Java中StringBuffer和StringBuilder的區(qū)別有哪些
本文網(wǎng)址:http://jinyejixie.com/article42/ggejec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計電子商務(wù)、網(wǎng)站維護、動態(tài)網(wǎng)站網(wǎng)站排名、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
古蔺县| 杭锦旗| 泸水县| 丰宁| 屏东市| 增城市| 怀宁县| 灵武市| 微山县| 曲松县| 芜湖县| 大足县| 娱乐| 睢宁县| 开封市| 永兴县| 武邑县| 朝阳市| 虞城县| 城口县| 石泉县| 玛多县| 黔南| 双江| 尉犁县| 米易县| 岗巴县| 惠东县| 上栗县| 历史| 延庆县| 扎囊县| 上饶县| 邯郸市| 揭东县| 齐齐哈尔市| 应用必备| 龙陵县| 屏南县| 麻江县| 拜泉县|