String--StringBuffer--StringBuilder 源码分析、性能比较
站在优秀博客的肩上看问题:https://www.cnblogs.com/dolphin0520/p/3778589.html
看源码发现String是final修饰,记住不可变性。
StringBuffer每个方法都有synchronized修饰,加了锁,保证了线程安全,也就导致了效率没那么高。
StringBuilder 没有加锁,线程不安全,效率高。
对于三者使用的总结: 1.如果要操作少量的数据用 = String
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer