StringBuffer 和 StringBuilder 的区别

参考:

https://segmentfault.com/a/1190000017909550

1、StringBuffer:线程安全,StringBuilder:线程不安全。因为 StringBuffer 的所有公开方法都是 synchronized 修饰的,而 StringBuilder 并没有 StringBuilder 修饰。

2、既然 StringBuffer 是线程安全的,它的所有公开方法都是同步的,StringBuilder 是没有对方法加锁同步的,所以毫无疑问,StringBuilder 的性能要远大于 StringBuffer。StringBuffer 适用于用在多线程操作同一个 StringBuffer 的场景,如果是单线程场合 StringBuilder 更适合。

3、StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。

posted @ 2021-02-04 17:22  onlys1988  阅读(18)  评论(0)    收藏  举报