1.String是线程安全的,因为String内部的存储是private final char value[],被final修饰的是不可改变的,只能赋值一次
2.StringBuffer是线程安全的,因为其内部的append()方法被synchronized修饰的,所以是线程安全的
3.StringBuilder不是线程安全的,因为其内部的append()方法没有被synchronized修饰,所以不能保证线程安全
1.String是线程安全的,因为String内部的存储是private final char value[],被final修饰的是不可改变的,只能赋值一次
2.StringBuffer是线程安全的,因为其内部的append()方法被synchronized修饰的,所以是线程安全的
3.StringBuilder不是线程安全的,因为其内部的append()方法没有被synchronized修饰,所以不能保证线程安全