展开全部
jvm(java虚拟机)是可运行java字节码的虚拟计算机系统,我们可以把java虚拟机看成一个微型操作系统,在它上面可以执行java的字节码程序,它附着在具体操作系统之上,本身还有一套虚拟机指令,但它通常是在软件上而不是在硬件上实现,java实现一个抽象层,将底层硬件平台,操作系统与编译过的代码联系起来,java实现跨平台性,字节码具有通用的形式,只有通过java虚拟机处理后才可以转换成本机形式。自己慢慢的理解一下,我也是从学过的资料上整理的一些,相信你会明白的!
展开全部
当第一个程序主动请求jvm时开始运行,即main方法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是最早运行的。只有 jvm 先运行起来了才有可能运行你的程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明显是虚拟机了,你知道程序运行需要一个main函数的了,那包含这个函数的class我们可以称之为Main Class,那么由谁来调入和调用呢?
虚拟机包含很多class loader,这些class loader实际是个责任链,有优先级关系的,虚拟机还要维护内存空间,还要做垃圾收集,这些必须的初始化工作都会在程序运行开始最先完成,不知道你看过线程栈信息没有,看到daemon这个词么?守护线程就是虚拟机的提供的。
虚拟机包含很多class loader,这些class loader实际是个责任链,有优先级关系的,虚拟机还要维护内存空间,还要做垃圾收集,这些必须的初始化工作都会在程序运行开始最先完成,不知道你看过线程栈信息没有,看到daemon这个词么?守护线程就是虚拟机的提供的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行 java 这个命令行的时候
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询