StringBuffer是线程安全的,内部有锁。因此比StringBuilder慢一点。html
在单线程生成字符串的状况下,优先使用StringBuilder。安全
这就是为啥有时候IntelliJ Idea会提示修改StringBuffer为StringBuilder。ui
更详细的文档:线程
http://www.javashuo.com/article/p-pzzvfptq-mr.htmlhtm