Fork me on GitHub

随笔分类 -  多线程高并发原理系列

从源码、底层实现剖析多线程与高并发存在的原理
摘要:##1. 前言 越是简单的东西,在深入了解后发现越复杂。想起了曾在初中阶段,语文老师给我们解说《论语》的道理,顺便给我们提了一句,说老子的无为思想比较消极,学生时代不要太关注。现在有了一定的生活阅历,再来看老子的《道德经》,发现那才是大智慧,《论语》属于儒家是讲人与人的关系,《道德经》属于道家讲人与 阅读全文 »
posted @ 2022-06-01 08:03 小猪爸爸 阅读(1579) 评论(9) 推荐(5) 编辑
摘要:1. 概述 Java 内存模型即 Java Memory Model,简称 JMM。从抽象的角度来看,JMM 定义了线程和主内存之间的抽象关系,线程之间的共享变量存储在主内存中,每个线程都有一个私有的工作内存,工作内存中存储了该线程以读/写共享变量的副本。工作内存是 JMM 的一个抽象概念,并不真实 阅读全文 »
posted @ 2022-04-23 07:12 小猪爸爸 阅读(440) 评论(2) 推荐(3) 编辑
摘要:1. 概述 上一篇抛出了一个缓存不一致问题,即多线程在多cpu执行过程中,各cpu高速缓存之间会出现数据不一致,或者cpu高速缓存与主内存数据不一致。从计算机的发展历史看,解决缓存数据不一致,先后出现了两种方案,一种是总线加锁,该方案现在基本不用了,主要原因是性能差。第二种是目前主流的缓存一致性协议 阅读全文 »
posted @ 2022-02-15 08:27 小猪爸爸 阅读(803) 评论(0) 推荐(0) 编辑
摘要:1. 背景 现代计算机技术中,cpu的计算速度远远高于主内存的读写速度。为了解决速度不匹配问题,充分利用cpu的性能,在cpu与主内存之间加入了多级缓存,也叫高速缓存,cpu读取数据直接从高速缓存中读取,写数据也类似,最后将数据从高速缓存同步到主内存。 2. cpu多级缓存模型 现代cpu多采用多核 阅读全文 »
posted @ 2022-02-15 08:25 小猪爸爸 阅读(382) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示