Stringbuffer如何实现线程安全的

阅读 81

2022-02-24

关于三者的区别请看:String和StringBuffer、StringBuilde的区别

那么有一个问题:Stringbuffer如何实现线程安全的?

Stringbuffer如何实现线程安全?

通过查看源码,可以知道:StringBuffer和StringBuilder来源出处是一致的,继承相同的类,实现相同的接口

而StringBuffer从JDK1.0时就有了,StringBuilder从JDK1.5才出现;所以我们可以清楚,StringBuilder就是为了提升StringBuffer效率而出现的

通过查看二者的源码,可以发现:

  1. StringBuffer重写了length()和capacity()、append等方法,在他们的方法上面都有synchronized 关键字实现线程同步
  2. StringBuilder并没有

synchronized和lock锁的区别?

请点击:这篇博客

精彩评论(0)

0 0 举报