0
点赞
收藏
分享

微信扫一扫

Stringbuffer如何实现线程安全的

大南瓜鸭 2022-02-24 阅读 81

关于三者的区别请看: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 条评论