volatile关键字原理速记

volatile的主要作用是在多核处理器开发中保证共享变量对于多线程的可见性 并发编程的线程安全,本质就是原子性,有序性,可见性 从硬件上来看,多核cpu的架构采用分级高速缓存 cpu缓存分为三层,level1有两个,一个是指令缓存,一个是数据缓存;level3为同一cpu中的多核共享 在多cpu的情况下,如果不同cpu之间需要共享数据则需要从主内存中获取 缓存锁 多个线程操作同一个被缓存的共享数
相关文章
相关标签/搜索