线程安全问题 - java内存模型

线程安全问题 多个线程共享同一个全局变量或者静态变量,做写的操作时可能会受到其他线程的干扰。 线程安全的三大问题: 原子性: 表示不可分割 可见性(可见性问题是由于多核CPU高速缓存、寄存器导致的) 有序性(程序执行的顺序按照代码的先后顺序执行。为了提高程序运行效率,编译器和处理器可能会对操作做重排序。编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执
相关文章
相关标签/搜索