并发专题
文章平均质量分 61
苏克。
莫等闲,白了少年头,空悲切。
展开
-
volatile是如何保证可见性
volatile是如何保证可见性volatile的作用缓存一致性协议volatile的作用当A,B线程访问同一个变量C,A线程改变了变量C的值,如果变量C用volatile修饰了,则会通知线程B去主线程中从新加载变量C的值。笔者这样描述volatile的作用后,你是否会有一下两点疑问:1.为什么线程A修改了变量值后,需要去通知B线程,他们不是共享C变量吗?2.A修改变量后,是如何通知到B线程的?接下请听我细细道来缓存一致性协议...原创 2021-03-12 20:10:40 · 366 阅读 · 1 评论 -
多线程-操作系统底层工作的认识
CPU缓存结构现代CPU为了提升执行效率,减少CPU与内存的交互(交互影响CPU效率),一般在CPU上集 成了多级缓存架构,常见的为三级缓存结构 L1 Cache,分为数据缓存和指令缓存,逻辑核独占 L2 Cache,物理核独占,逻辑核共享 L3 Cache,所有物理核共享存储器存储空间大小:内存>L3>L2>L1>寄存器; 存储器速度快慢排序:寄存器>L1>L2>L3>内存;还有一点值得注意的是:缓存是由最小的存储区块-缓原创 2021-01-25 22:58:24 · 193 阅读 · 2 评论 -
定时线程池ScheduledThreadPoolExecutor
首先瞄一眼继承图原创 2021-01-25 20:13:15 · 168 阅读 · 0 评论