Java-JVM

目录

 

1 Java与jvm

1.2 JVM


1 JVM模式

Java是编译型和解释型混合 mixed mode

java的解释器逐条解释,这个逐条解释的问题就是我们理解的那个逐条解释,也就是说如果有个for循环,解释器在每个循环都会解释执行循环体。针对这种场景,jvm采用JIT的方式的进行优化,将这种循环体编译成机器码,这样就不用每次循环都去解释执行,而是直接执行,省去解释的过程。

图中Server表示以服务器模式运行,server模式运行速度快,client模式启动速度快。一般都是以server模式启动。

1.2 JVM与JRE

jvm其实耳熟能详,到底什么才能虚拟机,是个静态的概念,还是个动态运行的实体。jvm和线程关系(普通线程/守护线程)?

jvm其实包含,classLoader, 执行引擎,运行时数据区。

JVM顾名思义就是虚拟出来的一个计算机,有自己的内存和硬件等。

jdk文件夹中有个jre,这个jre就是运行时环境,jre有两个重要的文件夹 bin和lib。其中bin就对应着我们俗称的jvm,lib则是jvm运行时所需要的类库。我们常见的lang包和util包就在这里

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章