JVM虚拟机入门

128 阅读1分钟

JVM虚拟机

java是编译执行的还是解释执行的

  • 答案是解释和编译同时执行,特别常用的代码,代码使用的次数特别多是,就会将即时的编译做成一个本地的编译,下次运行时不需要解释器一句句的解释。

java解释编译的流程如下图所示:

编译流程

java虚拟机(jvm与java无关)

  • jvm可以实现多语言在其上运行,关键的原因就是class文件,任何语言只要可以编译成class文件,符合class文件的规范,你就可以将其放到java虚拟机上运行。

jvm有8个指令是原子性

  • lock(锁定)
  • read(读取)
  • load(载入)
  • use(使用)
  • assign(赋值)
  • store(存储)
  • write(写入)
  • unlock(解锁)