- 博客(4)
- 收藏
- 关注
原创 Volatile简单理解
## 根本,为什么会有缓存一致性问题?因为原值是存在内存中的,但是内存和CPU的读取速度是不一致的,所以需要刷到CPU缓存中供CPU快速读取,避免每次都从内存读取,CPU缓存又是分级的,会层层复制(具体什么时候复制,参考别的文章),然后多核,你懂的。单核情况下理论上没有缓存一致性问题## volatile作用volatile标记可以解决编译器层面的可见性与重排序问题## 内存屏障作用内存屏障则解决了硬件层面的可见性与重排序问题## 为什么光有MESI协议不能确保缓存一致性,还需.
2021-07-01 11:50:14 84
原创 Java实现WebSocket客户端与服务端
1.依赖<dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.8<version></dependency>客户端@Slf4j@Componentpublic class SocketClient { @Bean public Web
2020-05-11 17:15:38 1573 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人