String被声明为final class,所有属性为final的,因为是被final修饰保证了基础线程安全,因为你没办法对里面的数据结构进行改变,在并***况下一个对象被多次访问,可以省略同步时间和锁的等待时间可以大幅度的提高性能。也是因为不变,所以每次裁剪、拼接字符串等操作都会产生新的String对象。 StringBuffer是为了减少拼接或裁减中产生的太多中间对象而提供了一个类,可以用append或者add方法,把字符串添加到已有序列的末尾或者指定位置,StringBuffer本质上就是一个线程安全的可修改字符串序列,保证了线程安全,它的线程安全是用synchronized关键字去实...