本文共 589 字,大约阅读时间需要 1 分钟。
由于夸平台性的设计,java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。
优点是跨平台,指令集小,编译器荣耀实现,缺点是性能下降,实现同样的功能需要更多的指令。
即:栈解决程序的运行问题,即程序如何执行,或者说如何处理数据。堆解决的是数据存储的问题,即数据怎么放,放哪儿。
栈是一种快速有效的分配存储方式,访问速度仅次于程序计数器。
JVM直接对JAVA栈的操作只有两个:
对于栈来说不存在垃圾回收问题;
转载地址:http://fqqzi.baihongyu.com/