JAVA高并发编程
专栏记录我重新去学习并发编程,并且记录在工作过程中遇到的并发问题解决。项目中采取并发编程的思路。
Charlven
该怎么去形容你最贴切
展开
-
带你深入理解和解剖 synchronized
文章目录1. 是什么?2. 使用分类(作用域)对象锁(代码块)类锁对象锁和类锁区别?3. synchronized 的特征3.1 可重入讲解4. 深入理解 synchronized (反编译来看看)如何反编译?反编译后:4.1 原理分析-> 作用于 *代码块(对象)* 上:monitor 讲解-> 作用于 *方法* 上 1. 是什么? synchronized 是 JAVA 关键字,用...原创 2020-04-05 17:24:29 · 232 阅读 · 0 评论 -
CPU内存模型 和 JAVA内存模型 讲解
CPU 内存模型 在讲解 JAVA 内存模型之前,先了解 CPU 内存模型,因为JAVA内存模型跟它是十分相似的。 图中的 Core 就是一个 CPU。可以看得出: L1 和 L2 是每个CPU自己的高速缓存 L3 是多个CPU之间共享缓存。 黄色的就是主内存。 L1、L2、L3 的存储的速度、以及存储的东西逐渐减少。 L1 和 L2 的缓存命中率均为 80% 达到 L3 缓存的数据占比 4%...原创 2020-04-01 00:09:05 · 295 阅读 · 0 评论 -
(初识并发)线程的概念?如何快速认识并发
写在前面 重新去学习并发编程,这边文章带大家重新去整理线程的一些基本知识以及 JAVA 中线程的创建。当然了也适合要学习怎么去使用多线程编程的同学们。 怎么去学习(小tips)? 在准备去学习和理解相关概念的时候,这里有个小技巧分享给大家。就是在接触概念时,我们首先脑海中需要有一副多线程的执行图: 所谓的多线程,其实就是在程序执行的过程中,分裂出多个线程去执行。但是正因为分裂后的多线程去同时执行...原创 2020-03-29 23:42:51 · 305 阅读 · 0 评论