作为程序员,大家都知道写的代码都是在java虚拟机上运行的,但大家是否知道,java虚拟机又是什么呢?
先看看网上搜到有关java虚拟机的介绍 :
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。jvm屏蔽了与具体操作系统平台相关的信息,使得java程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
学习jvm运行机制,让我们更加了解java的生态,再针对java开发过程中,碰到的并发、多线程、异步处理时,能更加得心应手。
jvm虚拟机是运行在操作系统之中的,那么什么东西才能在操作系统中运行呢?当然是进程,因为进程是操作系统中的执行单位。当它在运行的时候,它就是一个操作系统中的进程实例,当它没有在运行时(作为可执行文件存放于文件系统中),可以把它叫做程序。
jvm屏蔽了与具体操作系统平台相关的信息,使得java程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
jre:java runtime environment,字如其名,java运行时环境,它主要包含了jvm,java基础类库.是是使用java语言编写的程序运行所需要的软件环境,提供给想要运行java程序的用户.
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论