摘要: Compare And Swap, 比较并交换,实现并发算法时常用的一种技术。 它包含三个操作数: 内存位置 预期原值 更新值 执行CAS操作的时候,将内存位置的值与预期原值进行比较 如果相等,那么处理器会自动将该位置的值更新 如果不匹配,处理器不做任何操作,多线程同时执行CAS只会有一个成功 CA 阅读全文
posted @ 2025-09-29 08:43 飞↑ 阅读(13) 评论(0) 推荐(0)
摘要: 1 Volatile两大特性 可见性 有序性: 排序要求 -- 有时需要禁止指令重排 volatile内存语义: 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新回主内存中。 当读一个volatile变量时,JMM会把该线程对应的本地内存设置为无效,重新回到主内存 阅读全文
posted @ 2025-09-29 08:42 飞↑ 阅读(9) 评论(0) 推荐(0)
摘要: 1 常见面试题 什么是JMM? JMM和volatile两个之间的关系是什么? JMM有哪些特性? 为什么要有JMM?为什么出现?作用和功能是什么? happens-before先行发生原则你有了解吗? 2 Java内存模型-JMM CPU运行并不是直接操作物理内存而是先将内存中的数据读到CPU缓存 阅读全文
posted @ 2025-09-29 08:41 飞↑ 阅读(16) 评论(0) 推荐(0)