2019年5月23日

摘要: 什么是 Java 内存模型? 导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、 有序性最直接的办法就是禁用缓存和编译优化,但是这样问题虽然解决了,我们程序的性能可就堪忧了。 合理的方案应该是按需禁用缓存以及编译优化。那么,如何做到“按需禁用”呢?对于并发程序,何时禁用缓存以及编译优 阅读全文

posted @ 2019-05-23 19:00 FLGB 阅读(468) 评论(0) 推荐(0) 编辑

摘要: 由于CPU、内存、I/O 设备的速度差异,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系机构、操作系统、编译程序都做出以下处理: 1. CPU 增加了缓存,以均衡与内存的速度差异; 2. 操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异; 阅读全文

posted @ 2019-05-23 18:59 FLGB 阅读(578) 评论(0) 推荐(0) 编辑


Copyright © 2024 FLGB
Powered by .NET 8.0 on Kubernetes