String,StringBuilder,StringBuffer的区别?

答:String是把数据存放在常量池中,因此在线程池中是最安全的,但是执行速度最差,推荐少量字符串操作时候进行使用。

StringBuilder执行效率最高,但是线程不安全(线程安全:在进行多线程处理时,如果多个线程对一个对象同时操作,会不会发生异常),只推荐在单线程情况下大量字符串操作

StringBuffer执行速度在三者中排名中间,线程也是安全的。效率低的原因是更多考虑了多线程的情况,推荐多线程环境下操作