归档

软件设计模式

学习方法:

1.设计模式的学习提倡多问为什么并且要对比没有该设计模式和有该设计模式的差异,才能体会到每一种设计模式的奇妙之处

2.每一种设计模式的代码都需要手动去实现

JUC并发编程

线程运行原理

栈和栈帧

Java Virtual Machine Stacks (Java 虚拟机栈)

我们都知道 JVM 中由堆、栈、方法区所组成,其中栈内存是给谁用的呢?其实就是线程,每个线程启动后,虚拟 机就会为其分配一块栈内存。

  • 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存
  • 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法