摘要: CAS与原子类 CAS:Compare and Swap,它体现的是一种乐观锁的思想; 没有使用synchronized,不会陷入线程阻塞; 但是如果竞争激烈,会频繁尝试,影响效率; 必须配合volatile使用,拿到最新的值; //不断的利用CPU尝试,避免了阻塞等待; while (true) 阅读全文
posted @ 2025-03-20 15:48 烟雨断桥 阅读(31) 评论(0) 推荐(0)
摘要: 内存模型 java内存结构和java内存模型【Java Memory Model, JMM】不同; jmm定义了一套在多线程读写共享数据【成员变量,数组等】时,对数据的可见性,有序性,原子性的规则和保障; JMM:线程的内存【线程私有】和主内存【多线程共享】; synchronized,同步关键字; 阅读全文
posted @ 2025-03-20 14:49 烟雨断桥 阅读(42) 评论(0) 推荐(0)
摘要: 运行期优化 即时编译: 分层编译:将执行状态分成了5个层次; 0层,采用解释执行【interpreter】; 1层,使用C1即时编译器编译执行【不带profiling】; 2层,使用C1即时编译器编译执行【带基本profiling】; 3层,使用C1即时编译器编译执行【带完全profiling】; 阅读全文
posted @ 2025-03-20 10:41 烟雨断桥 阅读(8) 评论(0) 推荐(0)