StringBuffer StringBuilder AbstractStringBuilder

来源:互联网 发布:水果老虎机源码 编辑:程序博客网 时间:2024/06/03 07:30

共同点:

底层实现都是使用数组


线程安全方面:

StringBuffer中的方法在底层实现的时候, 大多使用【synchronized】关键字,所以,StringBuffer是线程安全的

StringBuilder 中则没有,因此,StringBuilder不是线程安全的。


效率方面:

StringBuffer和StringBuilder 都继承相同的实现类【AbstractStringBuilder】

而且字符串append方法 都是调用AbstractStringBuilder的append方法,所以本身没有效率差别。

效率差别在于【synchronized】,实现加锁,解锁自然要浪费时间,所以StringBuilder效率高于StringBuffer


StringBuffer.java

StringBuilder.java

AbstractStringBuilder.java







原创粉丝点击