什么是内存屏障
内存屏障的分类
粗分为两种:
- 读屏障
在读指令之前插入读屏障,让工作内存或者cpu高速缓存数据失效,重新去主内存中获取罪行的数据
- 写屏障
在写指令之后插入写屏障,强制把写缓冲区的数据刷回到主内存
在nusafe.class中可以查看源码。
细分为四种:
粗分为两种:
在读指令之前插入读屏障,让工作内存或者cpu高速缓存数据失效,重新去主内存中获取罪行的数据
在写指令之后插入写屏障,强制把写缓冲区的数据刷回到主内存
在nusafe.class中可以查看源码。
细分为四种: