String与StringBuffer与StringBuilder有什么区别 String是不可变的,如果尝试修改会生成一个新的String对象。StringBuffer是线程安全的。StringBuilder是线程不安全的,但在单线程环境下,效率会比StringBuffer效率更高。性能:StringBuilder > StringBuffer > String