StringBuffer是線程安全的,內部有鎖。因此比StringBuilder慢一點。html
在單線程生成字符串的狀況下,優先使用StringBuilder。安全
這就是爲啥有時候IntelliJ Idea會提示修改StringBuffer爲StringBuilder。ui
更詳細的文檔:線程
http://www.javashuo.com/article/p-pzzvfptq-mr.htmlhtm