1. StringBuffer is synchronized, StringBuilder is not.
StringBuffer
StringBuilder
2. See performance comparison.