发表评论取消回复
相关阅读
相关 Java并发编程:01 - 并发问题的引入以及初体验(理解Java内存模型)
文章目录 01 基本概念 02 并发问题的引入 03 思考问题 04 解决问题 05 出现并发问题的分析 05.01 CPU多级
相关 高并发编程 volatile 和 加锁 解决缓存不一致
因为程序执行都在cpu中,但是如果没有高速缓存,cpu大部分的时间都用来了读取内存的数据。 从而Cpu有 高速缓存,在运行指令前,会把相关需要的数据提前拷贝到cpu,运算完成
相关 【笔记】高并发编程第一阶段18讲、数据同步的引入与Synchronized的简单介绍
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
相关 【笔记】高并发编程第二阶段10讲、volatile关键字深入详解
volatitle关键字 一旦一个共享变量被volatile修饰,具备两层语义: 1.保证了不同线程的可见性 2.禁止对其重排序,也就保证了有序性 ![在这里插
相关 【笔记】高并发编程第二阶段09讲、指令重排序,happens-before规则精讲
1. 原子性: 对基本类型的变量读取与赋值是保证原子性的,要么都成功,要么都失败,这些操作不可中断。 i = 10; cache 10, memory
相关 【笔记】高并发编程第二阶段08讲、并发编程的三个重要概念,原子性,可见性,有序性
1. 原子性A:要不全部成功,要不全部失败,比如A账户转账B账户,A-1,B+1,这二个操作要不全部成功,要不全部失败,中间不能有任何的因素中断。在计算机中,i =9(其实可
相关 【笔记】高并发编程第二阶段07讲、CPU以及CPU缓存的结构,解决高速缓存一致性问题的两种方案介绍
i = i+1 1. 从主内存将i的值读到cpu cache中 2. cpu进行i+1运行 3. 将i+1后的值写入cpu cache中 4. 将cpu cache的
相关 【笔记】高并发编程第二阶段06讲、Java内存模型以及CPU缓存不一致问题的引入
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
相关 【笔记】高并发编程第二阶段21讲、多线程Future设计模式详细介绍
A调用B的方法,B方法,执行要很长时间,比如10分钟,这样会造成,因为B方法执行慢,导致A阻塞时间比较长。 会不会可以这样,A调用B的方法,B立即返回给A,A在过段
相关 【笔记】高并发编程第二阶段12讲、观察者设计模式介绍
![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub
还没有评论,来说两句吧...