Stringbuilder & Stringbuffer

StringBuilder和StringBuffer的父类都是继承了 AbstractStringBuilder, 他们各自的append方法都是调用了 super.append(str), 但是一个加锁(线程安全),一个没加锁(线程不安全)

 

StringBuilder 线程不安全

    @Override
    public StringBuilder append(String str) {
        super.append(str);
        return this;
    }

 

StringBuffer 线程安全, synchronized

    @Override
    public synchronized StringBuffer append(String str) {
        toStringCache = null;
        super.append(str);
        return this;
    }

 

posted @ 2019-04-07 16:15  webglcn  阅读(142)  评论(0编辑  收藏  举报