Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)
Java虚拟机运行时栈帧结构(周志明书上P237页) 栈帧是什么? 栈帧是一种数据结构,用于虚拟机进行方法的调用和执行。 栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元。 2018.1.2更新(在网上看到一个更好的解释): 栈帧(Frame)是用来存储数据和部分过程结果的数据结构,同时也被用来处...
Java内存区域之程序计数器--《深入理解Java虚拟机》学习笔记及个人理解(一)
Java虚拟机程序计数器在书上的P39页程序计数器干嘛的?有了它,字节码解释器才可以知道下一条要执行的字节码指令是哪个。无论是取下一条指令还是分支、循环、跳转、中断、线程恢复,都需要这个程序计数器。程序计数器存在哪?虚拟机区别于硬件,组成原理里学的程序计数器是用CS和IP寄存器来存,来表示指令地址。...
java个人学习笔记18(多线程之间通信+等待唤醒机制)
1.多线程之间的通信 同步机制:解决了没生产就消费的问题,即互斥的执行setRes()和getRes()中的代码等待唤醒机制:解决对同一个资源多次消费的问题,即达到生产一个就消费一个wait():该方法可以让线程处于等待状态,并将线程临时存储到线程池中。notify():唤醒指定线程池中的任意一个。...
Java虚拟机运行时栈帧结构--《深入理解Java虚拟机》学习笔记及个人理解(二)
Java虚拟机运行时栈帧结构(周志明书上P237页)栈帧是什么?栈帧是一种数据结构,用于虚拟机进行方法的调用和执行。栈帧是虚拟机栈的栈元素,也就是入栈和出栈的一个单元。2018.1.2更新(在网上看到一个更好的解释):栈帧(Frame)是用来存储数据和部分过程结果的数据结构,同时也被用来处理动态链接...