JVM虚拟机
java是编译执行的还是解释执行的
-
答案是解释和编译同时执行,特别常用的代码,代码使用的次数特别多是,就会将即时的编译做成一个本地的编译,下次运行时不需要解释器一句句的解释。
java解释编译的流程如下图所示:
java虚拟机(jvm与java无关)
- jvm可以实现多语言在其上运行,关键的原因就是class文件,任何语言只要可以编译成class文件,符合class文件的规范,你就可以将其放到java虚拟机上运行。
jvm有8个指令是原子性
- lock(锁定)
- read(读取)
- load(载入)
- use(使用)
- assign(赋值)
- store(存储)
- write(写入)
- unlock(解锁)