上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 48 下一页
摘要: 1 前言 这节我们就来看看volatile怎么通过内存屏障保证可见性和有序性。 2 保证可见性 volatile修饰的变量,在每个读操作(load操作)之前都加上Load屏障,强制从主内存读取最新的数据。每次在assign赋值后面,加上Store屏障,强制将数据刷新到主内存。 以volatile i 阅读全文
posted @ 2023-04-02 15:43 酷酷- 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1 前言 volatile是java语言提供的一个关键字,用来修饰变量的,使用volatile修饰的变量可以保证并发安全的可见性和有序性。 volatile int i = 0; public void add() { i++; } 使用方法就是声明变量之前加一个volatile关键字,然后变量 i 阅读全文
posted @ 2023-04-02 14:42 酷酷- 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上节我们看了一下线程安全的原子性、有序性、可见性,这节我们回到CPU多级缓存的问题,就是各个缓存中一致性的问题,这节我们就来看一下MESI一致性协议。 2 MESI缓存一致性协议 MESI协议也叫做缓存一致性协议,主要是用来进行协调多核CPU的高级缓存的数据一致的。 MESI一致性协议定义 阅读全文
posted @ 2023-03-28 14:53 酷酷- 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上节我们了解了CPU缓存结构以及我们的Java内存模型结构以及JMM的基本指令,我们能感受到的就是线程并发后带来的数据问题、执行问题,也就涉及到我们平时常说的可见性、有序性、原子性,那么这节我们来大概看看这三者的理解。 2 可见性 多个线程同时对某一个共享变量进行操作的时候,存在线程A的操 阅读全文
posted @ 2023-03-28 08:24 酷酷- 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1 前言 在进行 Java 并发学习的时候,我们需要有个前置基础的概念和知识理清楚,然后才能进行后面深入的学习。这节我们就来看看CPU多级缓存模型以及Java内存模型。 2 CPU多级缓存模型 我们先从CPU的多级缓存架构讲起,下面画个图整体说下CPU多级缓存架构: 2.1 高速缓存的意义 CPU与 阅读全文
posted @ 2023-03-28 07:41 酷酷- 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 前言 关键字 volatile 大家平时可能会用到,或者看源码的时候都会遇到,在看这个关键字之前,我们先看点别的,先了解一下系统的CPU多级缓存,方便我们更好的理解。 2 CPU缓存 2.1 CPU缓存的来历 CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据。在 阅读全文
posted @ 2023-03-27 06:44 酷酷- 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 bash: ps: command not found apt-get update && apt-get install procps 2 bash: ll: command not found echo "alias ll='ls -rltha'" >> ~/.bashrc && sourc 阅读全文
posted @ 2023-03-26 13:11 酷酷- 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1 前言 前面分析了 Spring MVC 的创建过程,本章分析Spring MVC 是怎么处理请求的。我们这里分两步:首先分析 HtpServletBean、FrameworkServlet 和 DispatcherServlet 这三个 Servlet 的处理过程,这样大家可以明白从Servle 阅读全文
posted @ 2023-03-25 23:33 酷酷- 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1 前言 本章将分析SpringMVC自身的创建过程。首先分析SpringMVC的整体结构,然后具体分析每一层的创建过程。 2 整体结构介绍 SpringMVC中核心Servlet的继承结构如图所示: 可以看到在Servlet的继承结构中一共有5个类,GenericServlet 和HttpServ 阅读全文
posted @ 2023-03-25 23:06 酷酷- 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们主要讲解下我们平时使用的 Synchronized,它的使用大家应该并不陌生。我们知道 Java 中的锁分为内置锁和显示锁,Synchronized 就是我们的内置锁,内置可以理解为我们只需要标记即可,加锁释放啥的JVM都帮我们做了,那么我们这节就好好来看看这个关键字。 另外我们的 阅读全文
posted @ 2023-03-24 08:04 酷酷- 阅读(563) 评论(0) 推荐(1) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 48 下一页