StringBuilder与StringBuffer的区别

StringBuilder与StringBuffer的区别

.‘>之间的主要区别是什么?StringBufferStringBuilder?在决定其中任何一项时,是否存在性能问题?



蝴蝶刀刀
浏览 706回答 3
3回答

摇曳的蔷薇

StringBuffer是同步的,StringBuilder不是。

MMMHUHU

StringBuilder比StringBuffer因为它不是synchronized.下面是一个简单的基准测试:public class Main {     public static void main(String[] args) {         int N = 77777777;         long t;         {             StringBuffer sb = new StringBuffer();             t = System.currentTimeMillis();             for (int i = N; i --> 0 ;) {                 sb.append("");             }             System.out.println(System.currentTimeMillis() - t);         }         {             StringBuilder sb = new StringBuilder();             t = System.currentTimeMillis();             for (int i = N; i > 0 ; i--) {                 sb.append("");             }             System.out.println(System.currentTimeMillis() - t);         }     }}A 试验运行给出2241 ms为StringBufferVS753 ms为StringBuilder.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java