![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程专题
文章平均质量分 87
Lx_xLoL
这个作者很懒,什么都没留下…
展开
-
CPU相关知识点
CPU的概念中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。CPU内部结构控制单元控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和 操作控制器OC(Operation Controller) 等组成,对协调整个电脑有序工作.原创 2021-04-11 21:38:53 · 434 阅读 · 0 评论 -
多线程
操作系统上运行的一个程序是一个进程。如启动一个java程序就会创建一个java进程。操作系统调度cpu的最小单元是线程,一个进程可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性并能访问共享的内存变量。处理器在不同线程告诉切换,让使用者感觉这些线程在同时执行线程的实现分为两类 1.用户级线程 2.内核级线程...原创 2019-07-26 17:59:28 · 128 阅读 · 0 评论 -
cpu cache和MESI
cpu cache现在是三级缓存结构,cache的意义:cpu频率较高,内存处理慢,cache的出现是为了解决cpu和内存之间速度不匹配的问题缓存一致性:mesi协议可以使cpu缓存达成一致性cache line是cache与内存数据交换的最小单位,根据操作系统一般是32byte或64byte。在mesi协议中,状态可以是四种,地址是cache line中映射的内存地址,数据则是从内存中读...原创 2019-07-26 18:00:13 · 230 阅读 · 0 评论 -
JMM模型
JMM描述的是一组规则,通过这组规则控制程序中各个变量在共享数据区域和私有数据区域的访问方式,JMM是围绕原子性,有序性,可见性展开JMM模型跟CPU缓存模型结构类似,是基于CPU缓存模型建立起来的,JMM模型是标准化的,屏蔽掉了底层不同计算机的区别。对于硬件内存来说只有寄存器、缓存内存、主内存的概念,并没有工作内存(线程私有数据区域)和主内存(堆内存)之分,也就是说Java内存模型...原创 2019-08-01 17:20:50 · 154 阅读 · 0 评论 -
volatile
volatile是java虚拟机提供的轻量级同步机制,作用如下•可见性:保证被volatile修饰的共享变量对所有线程总数可见的,也就是当一个线程修改了一个被volatile修饰共享变量的值,新值总是可以被其他线程立即得知。•有序性:禁止指令重排序优化。volatile缓存可见性实现原理•JMM内存交互层面:volatile修饰的变量的read、load、use操作和assign、...原创 2019-08-01 17:33:23 · 149 阅读 · 0 评论