深入理解java虚拟机(6):运算指令简介
运算和算术指令用于对两个操作数栈上的值进行特定运算,并把结果重新存入操作数栈
4、类型转换指令
5、对象创建和访问指令
6、操作数栈管理指令
7、控制转移指令
8、方法调用和返回指令
9、异常指令处理
java虚拟机异常处理是采用异常表实现的
10、同步指令
java虚拟机可以支持方法一级和方法内部一段指令序列的同步,都是通过monitor管程实现的
方法同步无需字节码指令控制,可以从常量池的方法表结构中的ACC_SYNCHRONIZED访问得知一个方法是否为同步方法,调用指令会负责检查,如果被设置会要求线程先持有该管程
同步一段指令序列集,java中有monitorenter和monitorexit两个指令。