欢迎光临散文网 会员登陆 & 注册

源码阅读网JAVA 多线程与并发

2023-04-01 20:37 作者:GODEATER03  | 我要投稿

通过这些规则来规范对内存的读写操作从而保证指令的正确性。需要注意的是,JMM并没有限制执行引擎使用处理器的寄存器或者高速缓存来提升指令执行速度,也没有限制编译器对指令进行重排序,也就是说在JMM中,也会存在缓存一致性问题和指令重排序问题。只是JMM把底层的问题抽象到JVM层面,再基于CPU层面提供的内存屏障指令,以及限制编译器的重排序来解决并发问题。
java程序员不可能直接去控制底层线程对寄存器高速缓存内存之间的同步,那么java从语法层面,应该给开发人员提供一种解决方案,比如voldatile、happen-before。

源码阅读网JAVA 多线程与并发的评论 (共 条)

分享到微博请遵守国家法律