今天被面试官问到了落泪 小白只是刷面试题知道StringBuffer比StringBuilder安全,却不知道具体原理。分享一篇关注到底层源码的文章来帮助理解 暂时没有新的想法,关注面试题的同时还是要多关注下源码、底层实现原理。希望以下文章对大家有帮助。转载https://blog.csdn.net/weixin_38405253/article/details/100151578
StringBuilder中的append字符串源码
@Override public StringBuilder append(String str) { super.append(str); return this; }
StringBuffer中的append字符串源码
@Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; }
由此可见,StringBuffer线程同步了,更加安全。