什么是不变性

如果对象在被创建后,状态就不能被修改,那么它就是不可变的
具有不变性的对象一定是线程安全的,我们不需要对其采取任何额外的措施,也能保证线程安全

final的作用

类防止被继承、方法防止被重写、变量防止被修改
天生是线程安全的,而不需要额外的同步开销