原书摘录:

书名 Java核心技术(卷1):基础知识(原书第9版) 章节 第三章第6节
作者 Cay S. Horstmann,Gary Cornell 页码 53

在JDK5.0中引入 StringBuilder类。这个类的前身是 StringBuffer,其效率稍有些低,但允许采用多线程的方式执行添加或删除字符的操作。如果所有字符串在一个单线程中编辑(通常都是这样),则应该用 StringBuilder替代它。这两个类的API是相同的。

万人迷柯南先生的笔记

简单来说,这两个类功能类似。不同的就是StringBuffer是线程安全的,但效率低。而StringBuilder是线程不安全的,但效率高。具体使用哪个类要根据情况而定。