StringBuilder
和StringBuffer
都是可變字符串,前者線程不安全,後者線程安全。StringBuilder
和StringBuffer
的大部分方法均調用父類AbstractStringBuilder
的實現。其擴容機制首先是把容量變爲原來容量的2倍加2。最大容量是Integer.MAX_VALUE
,也就是0x7fffffff
。StringBuilder
和StringBuffer
的默認容量都是16,最好預先估計好字符串的大小避免擴容帶來的時間消耗。StringBuilder
效率更快,因爲它不需要加鎖,不具備多線程安全而StringBuffer
則每次都需要判斷鎖,效率相對更低
StringBuilder和StringBuffer的異同
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
用寶塔面板部署eclipse JavaWeb項目
飞翔的哈士奇
2020-07-06 18:00:37
用Session實現商品信息錄入上傳和下載
飞翔的哈士奇
2020-07-06 18:00:37
JDBC對MySQL數據庫的增刪改查
飞翔的哈士奇
2020-07-06 18:00:37
用Session實現登錄和註銷
飞翔的哈士奇
2020-07-06 18:00:37
Linux 服務器如何安裝JDK
飞翔的哈士奇
2020-07-06 18:00:37
JVM運行時內存劃分與JVM內存模型
classyex
2020-07-05 01:12:17
FastDFS環境安裝及使用
ForFuture Group
2020-07-04 10:06:15
@Override must override a superclass method 問題
qq_23000805
2020-07-03 16:46:23
Java解析XML文件方法介紹(SAX,JDOM,DOM4J)
示例XML文件: <?xml version="1.0" encoding="utf-8" ?> <class> <student> <firstname>cxx1</firstname> <la
Jiang216
2020-07-03 14:26:41
Java多線程實現方式及生命週期
Java中線程的實現方式 1.實現Runnable接口 class MyThread implements Runnable{ private String name ; // 表示線程的名稱 pu
Jiang216
2020-07-03 14:26:41
有向無環圖的java實現(使用矩陣特性開發)
蜗牛.~
2020-07-03 13:50:11
POI解析Word--引入pom問題
我是谁不重要。
2020-07-03 01:05:43
學JAVA你不得不知道的知識-String-(總結String常用方法)-IDEA調試講解
大饼干_GreatBiscuit
2020-07-02 19:31:39
使用dynamic-datasource-spring-boot-starter做多數據源及源碼分析
0x2015
2020-07-02 01:44:36
24小時熱門文章
-
再談23種設計模式(3):行爲型模式(學習筆記)
-
Power Automate Desktop 安裝完,登錄後老是提示one driver 錯誤
-
微前端學習筆記(4):從微前端到微模塊之EMP與hel-micro方案探索
-
微前端學習筆記(1):微前端總體架構概述,從微服務發微
-
985 碩士程序員,空窗 4 個月沒有 Offer!
-
一文搞懂 Spring 循環依賴
-
賽博鬥地主——使用大語言模型扮演Agent智能體玩牌類遊戲。
-
VScode右鍵打開(添加到右鍵)
-
記一次 .NET某工控視覺自動化系統 卡死分析
-
WindowsServer--SQL Server搭建主從同步實現讀寫分離 - 事務性分發