![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存模型
y&m
这个作者很懒,什么都没留下…
展开
-
volatile关键字
简介 volatile关键字保证了在多线程环境下,被修饰的变量在修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后的值。 说明 使用volatile之后,做了如下事情: 1、每次修改volatile变量会立即同步到主存; 2、每次读取volatile变量的值都强制从主存读取最新的值(强制JVM不可优化volatile变量,如JVM优化后变量读取会使用CPU缓存,而不从主存中读取); 3、线程A写入volatile变量之前可见的变量,在线程B中读取该vo原创 2021-05-06 13:46:53 · 59 阅读 · 0 评论 -
零拷贝的原理
一、传统数据拷贝方式 ①一个read系统调用后,DMA执行了一次数据拷贝,从磁盘到内核空间 ②read结束后,发生第二次数据拷贝,由cpu将数据从内核空间拷贝至用户空间 ③send系统调用,cpu发生第三次数据拷贝,由cpu将数据从用户空间拷贝至内核空间(socket缓冲区) ④send系统调用结束后,DMA执行第四次数据拷贝,将数据从内核拷贝至协议引擎 ⑤另外,这四个过程中,每个过程都发生一次...转载 2019-12-25 11:56:03 · 128 阅读 · 0 评论