深入理解java虚拟机(6):运算指令简介

运算和算术指令用于对两个操作数栈上的值进行特定运算,并把结果重新存入操作数栈

 

 

 

 

 4、类型转换指令

 

 5、对象创建和访问指令

 

 6、操作数栈管理指令

 

 7、控制转移指令

 

 8、方法调用和返回指令

 

 

 

 

 

 9、异常指令处理

java虚拟机异常处理是采用异常表实现的

10、同步指令

java虚拟机可以支持方法一级和方法内部一段指令序列的同步,都是通过monitor管程实现的

方法同步无需字节码指令控制,可以从常量池的方法表结构中的ACC_SYNCHRONIZED访问得知一个方法是否为同步方法,调用指令会负责检查,如果被设置会要求线程先持有该管程

同步一段指令序列集,java中有monitorenter和monitorexit两个指令。

 

posted on 2019-11-20 20:49  清浊  阅读(177)  评论(0编辑  收藏  举报