- 博客(33)
- 收藏
- 关注
原创 CyclicBarrier
https://github.com/zhangwangyan/beijing/blob/master/src/com/desperado/concurrent_utils/DesperadoCyclicBarrier.java
2022-11-18 17:00:57 84
原创 ReentrantLock和ReadWriteLock源码及 共享锁、独占锁、读写锁关系
读写锁的 读锁 相当于 独占锁。不过还要判断另一个变量。(没有使用,所以条件不生效)读写锁的 写锁 相当于 就是共享锁。读写锁互斥,可重入。
2022-11-16 15:57:16 252
原创 CPU缓存和内存屏障
as-if-serial 语义:不管怎么重排序(编译器和处理器为了提高并行度),(单线程)程序的执行结果不能被改变。缓存中的数据与主内存的数据并不是实时同步的,各CPU间缓存的数据也不是实时。在同一时间点,各CPU所看到同一内存地址的数据的值可能是不一致的。CPU在读取数据时,先在L1中寻找,再从L2寻找,再从L3寻找,然后是内存,再后是外存储器。也就是意味着,CPU处理要控制自己的读写操作,还要监听其它CPU发出的通知,从而保证。多处理器时,单个CPU对缓存中数据进行了改动,需要通知给其它CPU。
2022-11-11 14:46:08 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人