jmm
hanlin__
这个作者很懒,什么都没留下…
展开
-
voliate 关键字
voliate cpu术语定义 术语 英文单词 术语描述 内存屏障 cache barriers 处理器的指令 , 用于实现对内存操作的顺序限制 原子操作 atomic opers 不可中断的一个操作 缓存行填充 cache line fill 当处理器识别到内存的读操作是可缓存的,处理器读取整个缓存行到适合的缓存(L1,L2,L3) 缓存命中 cache hit 当进行高速缓存行填充的内存位置不变时,处理器从缓存中读取,而非内存 写命中 write hit pp 写原创 2020-07-28 13:18:07 · 952 阅读 · 0 评论 -
Synchronized&Lock&AQS简介
锁 加锁的目的:序列化访问临界资源 , 即同一时刻只有一个线程访问临界资源(同步互斥访问) 锁:隐式锁和显式锁 隐式锁: Synchronized加锁机制 Jvm 内置锁 , 不需要手动加锁和解锁 Jvm会自动加锁和解锁 Synchronized加锁 几乎不可能跨方法加锁 显式锁 ReentrantLock 实现juc里的Lock . 实现基于AQS实现 , 需要手动加锁和解锁 R...原创 2020-06-18 14:39:20 · 321 阅读 · 0 评论 -
JMM & volatile的简介(上)
冯诺依曼计算机模型 控制器(Control) 运算器(Datapath) 存储器(Memory) 输入(Input system) . 输出(Output system) CPU内部结构 CPU的结构主要由运算器、控制器、寄存器三大块组成。 运算器就是中央机构里负责执行任务的部门,也就是专门干活的;而控制器就是中央机构的领导小组,针对不同需要,给运算器下达不同的命令;寄存器可以理解...原创 2020-05-03 00:37:29 · 118 阅读 · 0 评论 -
JMM&volatile(二)
线程的生命状态 为什么用到并发 充分利用到多核cpu 的计算能力 方便业务的拆分 , 提升应用性能 并发的会产生问题 高并发的场景下 , 导致频繁的上下文切换 临界区的安全问题 , 容易产生死锁 线程的上下文切换 ...原创 2020-04-12 18:56:39 · 101 阅读 · 0 评论