Java-JVM(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dtttyc/article/details/81749528

##JVM
jvm指的就是java虚拟机,可能把这么生硬的词给你,那你可能体会的可能有点生硬,或者不是特别容易懂,最近一段时间体会还是挺深 的,因为这次接触到了很多与硬件相关的东西,而这个时候的程序就要从高级语言转变为01,所以体会很多,首先从最简单的开始,之后会不断的更新


##过程
这次我是于硬件交互,这样说的话不太确切,其实是属于物联网,通过网络传输,然后和硬件去交互,总结一句话就是干这个的,最开始的.java 文件经过编译变为.class文件,然后通过java的JVM变成转换为01,然后通过网络传输。

这里写图片描述


##JVM运行
最开始的时候我只知道堆栈,然后一个存对象一个变量还有代码,但是这都一些比较浅显的概念,这次有了不一样的感悟
这里写图片描述


##程序计数器
听到这个是不是感觉特别的熟悉啊,但是你有没有想过为什么会有程序计数器:程序计数器的作用是什么?
其实到jvm的时候就不得不提到线程了,进程只是一个很泛泛的词,其实真正干活的是线程,所以线程是调度的单位,而在线程运行的时候我们是有争夺资源的,根据一定的时间片然后去运行
如果最开始的时候A在运行但是突然时间片到 了,,或者是b的优先级要比A的高,那么这个时候B就要执行,所以程序计数器在这里起到的作用就是记录当前A的线程位置或者是序号把。


##虚拟栈
当前线程中所需要的内容,例如mian线程,方法,变量,这是就是栈最终要干的事情。

这里写图片描述

##方法区
存放方法的,这个比较简单,不过里面有一个this
##heap
补充

猜你喜欢

转载自blog.csdn.net/dtttyc/article/details/81749528