Java多线程
IT乾坤
IT乾坤,记录IT世界的一草一木
展开
-
cpu,高速缓冲区,主内存导致可见性和重排序问题
cpu,高速缓冲区,主内存之间的关系我们都知道计算机运算任务需要CPU和内存相互配合共同完成,其中CPU负责逻辑计算,内存负责数据存储。CPU要与内存进行交互,如读取运算数据、存储运算结果等。由于内存和CPU的计算速度有几个数量级的差距,为了提高CPU的利用率,现代处理器结构都加入了一层读写速度尽可能接近CPU运算速度的高速缓存来作为内存与CPU之间的缓冲:将运算需要使用的数据复制到缓存中,让C...原创 2019-07-23 16:21:03 · 747 阅读 · 1 评论 -
多线程里面的原子性,可见性,有序性
原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。原创 2019-07-22 09:33:52 · 3796 阅读 · 1 评论 -
模拟并解决缓存穿透
什么叫做缓存穿透缓存穿透只会发生在高并发的时候,就是当有10000个并发进行查询数据的时候,我们一般都会先去redis里面查询进行数据,但是如果redis里面没有这个数据的时候,那么这10000个并发里面就会有很大一部分并发会一下子都去mysql数据库里面进行查询了解决缓存穿透首先我模拟一下缓存穿透比如下面的代码Pom.xml代码<?xml version="1.0" encod...原创 2019-07-23 09:47:34 · 755 阅读 · 2 评论 -
ThreadLocal的源码探究
ThreadLocal源码探究,ThreadLocal原理,ThreadLocal的作用原创 2019-10-09 14:52:42 · 1752 阅读 · 0 评论