-
两者包含的API方法以及功能是完全相同的。
-
StringBuffer是线程安全的,StringBuilder是线程不安全的,因为StringBuffer中的大部分方法都是通过Snychronized关键字修饰的,因此是线程安全的,而StirngBuilder没有这个关键字修饰,所以是线程不安全的。
-
在单线程的情况下,StringBuilder的执行效率要比StringBuffer的执行效率要高,因为不需要加锁,而StringBuffer则每次都要判断锁,所以效率比StringBuilder要低。