并发编程
千里阳光号
这个作者很懒,什么都没留下…
展开
-
线程锁分类
锁类型1、显式:ReetrantLock,实现juc里Lock,实现是基于AQS实现,需要手动加锁跟解锁ReentrantLock lock() unlock();2、隐式:Synchronized加锁机制,jvm内置锁,不需要手动加锁与解锁 JVM会自动加锁跟解锁...原创 2020-07-02 18:11:52 · 355 阅读 · 0 评论 -
Java内存模型(JMM)与volatile关键字
Java内存模型结构图Java线程内存模型与CPU缓存模型类似,是基于CPU缓存模型建立的,Java线程内存模型是标准化的屏蔽了底层不同计算机的区别JMM数据原子操作1、read(读取):从主内存中读取数据2、load(载入):将主内存读取的数据载入到工作内存3、user(使用):从工作内存中读取数据来计算4、assign(赋值):将计算的所得数据重新赋值到工作内存5、store(存储):将工作内存中数据写入主内存6、write(写入):将store过来的变量值赋值给主内存中的变量7、l原创 2020-07-02 17:37:56 · 174 阅读 · 0 评论 -
CPU多核缓存
cpu缓存架构cpu内存架构cpu为了更快的执行代码,于是当从内存中读取数据时,并不是仅仅读取自己想要的部分,而是将数据附近的足够字节填入高速缓存行,原创 2020-07-02 14:15:22 · 1415 阅读 · 0 评论