- 因为String是final修饰的类是不可被修改所以是线程安全的
为什么被final修饰
为了实现字符串池
为了线程安全
为了实现String可以创建HashCode不可变性
-
String字符串是不可变的,所以在它创建的时候HashCode就被缓存且同一个字符串支持多线程共享,在字符串池中未创建的对象使用会被创建,而相同的已创建过的字符串二次创建时,会在字符串池中共享线程而不会产生新的对象
为什么被final修饰
为了实现字符串池
为了线程安全
为了实现String可以创建HashCode不可变性