1、执行效率。
在处理字符串量不大的情况三者执行效率没有明显区别,在处理字符串量大的情况下StringBuilder执行效率高于StringBuffer高于String。
2、线程安全。
在多线程情况下,String和StringBuffer是线程安全的,因为String是常量、StringBuffer是加了同步锁,StringBuilder是线程不安全的。
3、应用场景。
在处理字符串量不大的情况下使用String,在处理字符串量大且是单线程的情况下使用StringBuilder,在处理字符串量大且是多线程的情况下使用StringBuffer。