标签:syn 大量数据 缓冲 字符串 情况 ros stringbu 没有 span
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String
2.StringBuilder:线程非安全的,StringBuffer:线程安全的
3.String 声明的对象是不可变对象。
如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。
对于三者使用的总结:
1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer
String、StringBuffer与StringBuilder的区别
标签:syn 大量数据 缓冲 字符串 情况 ros stringbu 没有 span
原文地址:https://www.cnblogs.com/ming-blogs/p/10650870.html