jiefzz

磕叨

因为大学没学过java,都是学C++的,工作时阴差阳错地走歪了,现在成了一个写业务代码的程序猿,平时工作多写java,一部分golang和js,能让我走歪了也不太走不太差的原因大概是因为大学所学的编译原理和后来自己在图书馆所学的编程语言范式(函数范式和OO),还有DDD吧。

但其实我多语言的特性了解得非常模糊的,而且这个东西随着语言工具的新版演进有所舍弃和新增,所以最近决定复习下编译原理,然后系统的学习下jvm(源码),也算一个进阶的必经之路吧,为什么选jvm,因为java写业务代码,还是思路挺畅顺的,另外据说jvm是现在能见到的最好的vm(如果是最好,那java为什么没有async/await呢)。

好了,本篇要说的是内存一致性模型,因为要了解一下基本的概念才好继续深入vm底层,在看JMM时提到一个有意思的东西---内存屏障,以前只知道他的作用,保证多线程执行环境下变量的状态符合预期结果。内存一致性模型不是有java才关注的,现在的多核计算机编程基本都应该会面临内存一致性问题。

(网文很多,这个权当学习的笔记,加深下印象)


起因

在芯片设计的领域,在单芯主频提高慢慢地越来越难,然后某一刻走向了多核时代(

分类:

技术点:

相关文章: