一、Java内存模型 Java内存模型(Java Memory Model,JMM)是用来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java...
GC三大问:哪些内存需要回收?什么时候回收?怎么回收? 程序计数器、虚拟机栈和本地方法栈3个区域的内存回收不需要过多考虑。Java堆和方法区的内...
一、运行时的数据区 1. 线程隔离区域 (1) 程序计数器(Program Counter Register) 较小的内存空间,可看作是当前线程...
本文更接近复习笔记,侧重Basic Paxos的整体把握和实现(Go语言)。系统学习建议继续阅读相关论文[1]和wiki[2]。 解决的问题 假...
一、内存同步 潜在问题 问题:以下代码段的所有可能输出结果是什么 内存中数据的变化不一定是实时的 假设时间上B2在A1之后执行,B2读到的x的值...
一、互斥锁 思想 对资源A,同一时刻只能由一个goroutine占有 实现 1. 模式 监控(monitor)模式:一个或多个变量被封装起来,只...
容易被忽略,但经常成为说话时候卡壳点的一些表达 常用符号读法 常用运算读法 1/17/18
一、动态栈(Growable Stacks) 栈(stack):当前正在被调用或被挂起(旨在调用其他函数)的函数的内部变量(local vari...
一、Race Condition 基本概念 并发:我们不能确定事件x和y的执行顺序,则x和y是并发的 线程安全(thread safety):如...