
并发编程读书笔记
sunupgo
一个人的读书笔记
展开
-
[读书笔记]原子操作实现的原理
一些术语名称解释内存顺序冲突内存顺序冲突一般是由于假共享引起的,假共享是指多个cpu同时修改同一个缓存行的不同部分而引起 其中一个cpu的操作无效,当这个内存顺序冲突时,cpu必须清空流水线处理器如何实现院子操作使用总线锁保证原子性所谓总线锁就是使用处理器提供的一个LOCK#信号,当一个处理器在总线上输出此信号是,其他处理器的请求将被阻塞住,那么该处理器可以独占共享内存.使用缓存锁保证原子性同一时刻,我们只需要保证对某个内存地址的操作时原子性即可,但总线锁定吧CPU和内原创 2020-06-24 23:47:25 · 411 阅读 · 0 评论 -
[读书笔记]synchronize关键字
实现原理synchronize在jvm里的实现原理,JVM基于进入和退出Monitor对象来实现方法同步和代码块同步.代码块的同步是使用monitorenter和monitorexit指令来实现的.monitorenter指令是在编译后插入到同步代码快的开始位置,而monitorexit是插入到方法的结束处和异常处....原创 2020-06-18 22:21:52 · 133 阅读 · 0 评论 -
[读书笔记]Volatile关键字
[读书笔记]Volatile关键字CPU术语的定义volatile作用volatile实现两条实现原则CPU术语的定义术语英文单词描述内存屏障一组处理器指令,用于实现对内存操作的顺序限制缓冲行缓存中可以分配的最小存储单位.处理器填写缓存线时会加载整个缓存线,需要多个主内存读周期原子操作缓存行填充当处理器识别从内存中读取操作是可缓存的,处理器读取整个缓存行到适当的缓存(L1,L2,L3或所有)缓存命中进行高速缓存行填充时的内存位置仍是下次处原创 2020-06-17 22:11:09 · 122 阅读 · 0 评论