亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

StringBuilder和StringBuffer的區別

2019-11-11 05:19:28
字體:
來源:轉載
供稿:網友

StringBuilder非線程安全,StringBuffer線程安全。證明如下:

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;

public class StringBuilderAndBufferTest implements Runnable{ static StringBuilder builder = new StringBuilder(); static StringBuffer buffer=new StringBuffer();

public void run() { try { Thread.sleep((int)(Math.random() * 2)); } catch (InterruptedException e) { e.PRintStackTrace(); } builder.append("1"); buffer.append("1");}public static void main(String[] args) throws InterruptedException { ExecutorService pool = Executors.newFixedThreadPool(50); for (int i = 0; i < 30000; i++) { pool.execute(new StringBuilderAndBufferTest()); } Thread.sleep(3000); // 如果長度為30000就是安全的 System.out.println("StringBuilder長度==="+builder.length()); System.out.println("StringBuffer長度==="+buffer.length());}

}

結果如下:

StringBuilder長度===29536StringBuffer長度===30000

查看二者append()方法的區別

public StringBuilder append(String str) { super.append(str); return this;}

public synchronized StringBuffer append(String str) { super.append(str); return this;}public AbstractStringBuilder append(String str) { if (str == null) str = "null"; int len = str.length(); ensureCapacityInternal(count + len); str.getChars(0, len, value, count); count += len; return this;}二者底層都是調用父類AbstractStringBuilder的append(String str),區別在于StringBuffer的append方法有synchronized關鍵字。

synchronized關鍵字表示該方法一次只能有一個線程進入,其他線程要想在此時調用該方法,只能排隊等候,當前線程(就是在synchronized方法內部的線程)執行完該方法后,別的線程才能進入

故可知:

StringBuilder是非線程安全的,效率更高;

StringBuffer是線程安全的,效率不如StringBuilder。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性欧美亚洲xxxx乳在线观看| 欧美成人中文字幕| 欧日韩不卡在线视频| 91国产在线精品| 欧美日韩国产影院| 国产一区二区成人| 成人免费淫片aa视频免费| 91av在线免费观看视频| 亚洲激情成人网| 日本亚洲精品在线观看| 国产日韩一区在线| 性欧美在线看片a免费观看| 日韩国产高清视频在线| 亚洲性av在线| 欧美电影在线播放| 91精品国产成人www| 国产主播在线一区| 欧美超级乱淫片喷水| 欧美亚洲视频一区二区| 国产在线观看不卡| 在线观看国产精品日韩av| 国产在线98福利播放视频| 欧美激情videoshd| 狠狠躁夜夜躁人人爽超碰91| 亚洲成人中文字幕| 最近2019中文免费高清视频观看www99| 国产精品久久久久久久美男| 欧美视频中文字幕在线| 国产免费成人av| 日韩经典中文字幕在线观看| 91po在线观看91精品国产性色| 国产精品视频区| 国内精品久久影院| 色婷婷久久av| 国产一区二区三区在线看| 久久精品视频在线播放| 亚洲第一网站免费视频| 亚洲天堂成人在线视频| 丝袜美腿精品国产二区| 久青草国产97香蕉在线视频| 91久久久久久国产精品| 亚洲第一综合天堂另类专| 国产成人午夜视频网址| 久久亚洲成人精品| 中文字幕视频在线免费欧美日韩综合在线看| 91色视频在线导航| 精品久久香蕉国产线看观看gif| 精品一区二区电影| 久久久亚洲精品视频| 按摩亚洲人久久| 国产成人精彩在线视频九色| 欧美日韩一二三四五区| 九色成人免费视频| 成人性生交大片免费看小说| 国产日韩中文字幕在线| 在线播放日韩专区| 亚州成人av在线| 精品久久中文字幕| 亚洲欧洲偷拍精品| 久久免费视频这里只有精品| 亚洲成人亚洲激情| 国产一区视频在线| 国产精品国产自产拍高清av水多| 欧美午夜宅男影院在线观看| 91手机视频在线观看| 亚洲国产99精品国自产| 成人免费淫片视频软件| 亚洲少妇激情视频| 成人黄色影片在线| 日韩中文字幕在线播放| 欧美日本在线视频中文字字幕| 91最新国产视频| 中文字幕亚洲综合久久筱田步美| 亚洲国产成人久久综合一区| 国产精品激情av电影在线观看| 亚洲视频免费一区| 色99之美女主播在线视频| 久久久999成人| 国产亚洲精品一区二555| 久久国内精品一国内精品| 中文字幕久久亚洲| 亚洲欧洲日产国产网站| 亚洲a一级视频| 久久激情视频久久| 日韩电视剧在线观看免费网站| 国产91免费看片| 欧美午夜宅男影院在线观看| 92裸体在线视频网站| 久久精品国产99国产精品澳门| 清纯唯美亚洲综合| 日韩在线观看视频免费| 国模精品视频一区二区| 中文字幕久热精品视频在线| 亲爱的老师9免费观看全集电视剧| 高清欧美性猛交xxxx黑人猛交| 精品激情国产视频| 亚洲香蕉成人av网站在线观看| 亚洲一级片在线看| 91精品在线看| 欧美人与性动交a欧美精品| 菠萝蜜影院一区二区免费| 欧美激情视频免费观看| 久久91精品国产| 亚洲成人动漫在线播放| 欧美怡红院视频一区二区三区| 26uuu亚洲伊人春色| 俺去了亚洲欧美日韩| 国产精品久久国产精品99gif| 亚洲综合在线小说| 欧美丝袜美女中出在线| 日韩av免费在线观看| 亚洲精品一区中文| 91影视免费在线观看| 成人激情综合网| 国产成人精品视频| 亚洲精品国产精品自产a区红杏吧| 亚洲人永久免费| 日韩精品视频免费在线观看| 欧美肥老太性生活视频| 中文字幕亚洲精品| 国产精品免费观看在线| 亚洲午夜色婷婷在线| 欧美激情极品视频| 97久久精品人搡人人玩| 美日韩在线视频| 国产精品午夜视频| 欧美性猛交99久久久久99按摩| 亚洲欧美资源在线| 国产精品福利片| 国产日韩精品综合网站| 97视频在线免费观看| 国产伦精品一区二区三区精品视频| 亚洲无限乱码一二三四麻| 欧美日韩一区二区免费视频| 亚洲丝袜在线视频| 91九色在线视频| 福利微拍一区二区| 国产精品福利网站| 国内精品一区二区三区四区| 午夜精品久久久久久久久久久久久| 亚洲在线免费看| 亚洲一区二区三区成人在线视频精品| 国产在线精品播放| 精品久久久久久久久久久久| 欧美人在线观看| 国产在线拍偷自揄拍精品| 国产精品久久久久久久一区探花| 精品亚洲夜色av98在线观看| 国产91久久婷婷一区二区| 欧美激情久久久久| 欧美日韩亚洲成人| 亚洲福利视频网| 国产亚洲精品日韩| 91在线免费看网站| 免费91在线视频| 国产精品扒开腿做| 中文字幕在线亚洲| 在线观看日韩www视频免费| 亚洲一区www| 91九色单男在线观看| 精品国产乱码久久久久久天美| 国产午夜精品视频免费不卡69堂| 亚洲免费精彩视频| 中文字幕精品—区二区|