线程安年 重排序 JMM和happenns-before

线程安全的概念: 当存在多线程操作相同的对象时,在java语义之下,无论系统怎么调度和交替执行,最终获取的结果都是相同且正确的,那么就是线程安全。 导致线程不安全的两个原因: 主内存和线程工作内存数据不一致导致的(JMM结构) 代码的重排序导致的 JMM(java memory model)抽象结构模型 CPU的处理速度和主存的读写速度不是一个量级的,为了平衡这种巨大的差距,每个CPU都会有缓存。
相关文章
相关标签/搜索