- 博客(4)
- 收藏
- 关注
原创 计算机组成原理封神之路
本系列文章为【深入浅出计算机原理】学习笔记,包括学习过程中的思考实践以及通过其他资料带来的扩展内容,学习完对应的章节,对应的学习笔记会以超链接的形式添加到对应的目录上,欢迎大家收藏关注,也欢迎大家购买课程一起学习,一起进步。。!
2022-05-06 09:58:44 449
原创 Java内存模型(JMM)
JMM抽象结构Java采用了共享内存的方式来解决线程之间通信以及线程之间同步的问题。共享内存就是线程之间有一块共享的内存,通过读写内存上的公共状态来进行通信。Java抽象了Java内存模型,定义了线程和内存之间的抽象关系:共享的变量存储在主内存中,局部变量存储在线程的私有内存里,读写共享变量时,在线程的私有内存中存储共享变量的副本。在这种结构下,线程A和线程B要通信的话必须要经过主内存。如果线程A要告诉线程B:我把变量a的值更新为1了,那么线程A需要以下操作:线程A把私有内存中的变量a=1的值刷新
2021-04-13 22:47:54 94
原创 为什么会有并发的问题?
当设计到并发编程的时候,通常要考虑的三个问题就是可见性、原子性、有序性这个问题。可见性一个线程对共享变量的修改,另一个线程能够立刻看到,称为可见性为了合理利用CPU资源,CPU增加了缓存,用来均衡和内存速度的差异。正是由于CPU缓存的存在才导致了可见性问题。所以要理解可见性问题,我们需要先了解CPU的结构,下图是一个2核4线程的CPU结构图,每个物理核都会有自己的L1 Cache、L2 Cache。所有的物理核共用L3 Cache。在Windows电脑上可以在任务管理器界面查看L1、L2、L3
2021-04-13 15:38:38 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人