关于三者的区别请看:String和StringBuffer、StringBuilde的区别
那么有一个问题:Stringbuffer如何实现线程安全的?
Stringbuffer如何实现线程安全?
通过查看源码,可以知道:StringBuffer和StringBuilder来源出处是一致的,继承相同的类,实现相同的接口
而StringBuffer从JDK1.0时就有了,StringBuilder从JDK1.5才出现;所以我们可以清楚,StringBuilder就是为了提升StringBuffer效率而出现的
通过查看二者的源码,可以发现:
StringBuffer重写了length()和capacity()、append等方法,在他们的方法上面都有synchronized 关键字实现线程同步
- StringBuilder并没有
synchronized和lock锁的区别?
请点击:这篇博客