关于
Coder
写程序就是一个不断追求完美的过程
累计撰写
58
篇文章
累计创建
2
个标签
累计收到
0
条评论
栏目
关于
目 录
CONTENT
以下是
NPE
的文章
2026-07-10
MESI缓存一致协议详解
CPU高速缓存(Cache Memory) CPU为何要有高速缓存 带有高速缓存的CPU执行计算的流程 目前流行的多级缓存结构 多核CPU多级缓存一致性协议MESI MESI协议缓存状态 MESI状态转换 多核缓存协同操作 单核读取 双核读取 修改数据 同步数据 缓存行伪共享 MESI优化和他们引入
2026-07-10
0
0
0
2026-07-10
并发编程之Atomic&Unsafe魔法类详解
原子操作 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter处理器和Java里是如何实现原子操作的。 1、相关术语 术语名称 英文 解释
2026-07-10
0
0
0
2026-07-10
Collections之Map&List&Set详解
HashMap 数据结构 源码原理分析 重要成员变量 内部的执行机制源码 Jdk7-扩容死锁分析 单线程扩容 多线程扩容 Jdk8-扩容 ConcurrentHashMap 数据结构 并发安全控制 源码原理分析 重要成员变量 协助扩容helpTransfer 扩容transfer 总结 CopyOn
2026-07-10
0
0
0
2026-07-10
AQS独占锁原理
AQS独占锁原理 ## 0. 序 在 Java 中锁的使用有两种方式,一种是通过 JVM 虚拟机层面提供的 synchronized 关键字,另一种则是使用 JUC 框架,而 AQS(全称 AbstractQueuedSynchronizer)是 JUC 大部分同步组件(例如赫赫有名的 Renntr
2026-07-10
0
0
0
2026-07-10
并发编程之Executor线程池原理与源码解读
线程 协程 线程池 线程池介绍 线程的实现方式 线程池重点属性 ctl相关方法 线程池的具体实现 ThreadPoolExecutor 线程池的创建 任务提交 参数解释 线程池监控 线程池原理 源码分析 execute方法 线程 线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,J
2026-07-10
0
0
0
2026-07-10
并发编程之Future&ForkJoin框架原理分析
任务性质类型 CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loadin
2026-07-10
0
0
0
2026-07-10
并发编程之synchronized详解
设计同步器的意义 如何解决线程并发安全问题? synchronized原理详解 synchronized底层原理 Monitor监视器锁 什么是monitor? 对象的内存布局 对象头 对象头分析工具 锁的膨胀升级过程 偏向锁 轻量级锁 自旋锁 锁消除 逃逸分析 设计同步器的意义 多线程编程中,有可
2026-07-10
0
0
0
2026-07-10
并发编程之定时任务&定时线程池
ScheduledThreadPoolExecutor 定时线程池类的类结构图 它用来处理延时任务或定时任务。 它接收SchduledFutureTask类型的任务,是线程池调度任务的最小单位,有三种提交任务的方式:
2026-07-10
0
0
0
2026-07-10
并发编程之JMM&synchronized&volatile详解
什么是JMM模型? JMM不同于JVM内存区域模型 工作内存 Java内存模型与硬件内存架构的关系 JMM存在的必要性 数据同步八大原子操作 同步规则分析 并发编程的可见性,原子性与有序性问题 原子性 可见性 有序性 JMM如何解决原子性&可见性&有序性问题 原子性问题 可见性问题 有序性问题 as
2026-07-10
0
0
0
2026-07-10
并发编程之Tools&CountDownLatch&Semaphore原理与应用
Semaphore 是什么? 怎么使用 Semaphore? 2.1 构造方法 2.2 重要方法 2.3 基本使用 2.3.1 需求场景 2.3.2 代码实现 CountDownLatch使用及应用场景例子 CountDownLatch是什么? CountDownLatch如何工作? CyclicB
2026-07-10
0
0
0
1
2
3
4
5
6