线程安全主要分4点
1、安全的创建(发布)对象
2、代码(指令)重排序
3、单行代码非单条指令——原子性
4、线程间的可见性
理解这4点,能基本的区分代码的线程安全性。多联系才能逐步提高。
PS:能用synchronized的尽量用,优化的问题,不能简单将synchronized 转变成 lock,需要从实际考虑。
线程安全主要分4点
1、安全的创建(发布)对象
2、代码(指令)重排序
3、单行代码非单条指令——原子性
4、线程间的可见性
理解这4点,能基本的区分代码的线程安全性。多联系才能逐步提高。
PS:能用synchronized的尽量用,优化的问题,不能简单将synchronized 转变成 lock,需要从实际考虑。