总所周知:StringBuffer和StringBuilder区别在于StringBuilder是单线程的,而StringBuffer是多线程下线程安全的。这是八股文常记的内容。
今天码的时候,一时间记不起来,本来想点开百度一下。后来想着不如点个源码看一下。果然一看就能看出来了。今天悟了,难怪有时候看源码会更快。
StringBuilder和StringBuffer都继承了AbstractStringBuilder。只不过StringBuffer的append方法加了synchronized的关键字,加了同步锁,因此线程安全。