class线程信息

Posted snail-gao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了class线程信息相关的知识,希望对你有一定的参考价值。

字节码与数据类型

  • 在虚拟机的指令集中,大多数的指令包含了其操作所对应的
  • 数据类型信息
  • iLoad:从局部变量表中加载int型数据到操作数栈
  • 大多数指令包含类型信息
  • 类型多,指令少

加载与存储指令

  • 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈直接来回传输

  • 将局部变量表加载到操作数栈: iload lload fload dload aload
  • 将一个数值从操作数栈存储到局部变量表:istore :lfda
  • 将一个常量加载到操作数栈:bipush sipush ldc ldc_w ldc2_w aconst_null iconst_m1 iconst

  • 扩充局部变量表的访问索引的指令:wide

类型转换指令

  • 类型转换指令可以将两种不同的数值类型进行相互转换,这些转换操作一般用于实现用户代码中的显示类型转换操作以及用来处理字节码指令集中数据类型相关指令无法与数据类型一一对应的问题

  • 宽化类型处理和窄化类型处理
  • L2b i2c i2s l2i

以上是关于class线程信息的主要内容,如果未能解决你的问题,请参考以下文章

Java程序运行原理分析

反射类加载与垃圾回收&多线程编程

并发编程之java内存模型

Qt - 在其他线程上运行函数

JVM系列:JVM内存模型

[171010-01]线程基础(对象锁class锁同步异步)