大数据学习--day14(String--StringBuffer--StringBuilder 源码分析、性能比较)

String--StringBuffer--StringBuilder 源码分析、性能比较

站在优秀博客的肩上看问题:https://www.cnblogs.com/dolphin0520/p/3778589.html

看源码发现String是final修饰,记住不可变性。

StringBuffer每个方法都有synchronized修饰,加了锁,保证了线程安全,也就导致了效率没那么高。

StringBuilder 没有加锁,线程不安全,效率高。

 对于三者使用的总结:   1.如果要操作少量的数据用 = String

                   2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

                   3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

原文地址:https://www.cnblogs.com/symkmk123/p/9734502.html