IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 625 JAVA
JVM Java虚拟机,包含一套字节码指令集、寄存器、栈、垃圾回收、堆,存储方法域。JVM是运行在操作系统上的,与硬件没有直接的交互。
Java源文件,通过编译器,能够生成相应的.Class文件,也就是字节码文件,而字节码文件又通过java虚拟机中的解释器,编译成特定机器上的机器码。每一种平台上的解释器是不同的,这也是java为什么能跨平台运行的原因了。
当一个程序从开始运行,这是虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机之间的数据不能共享
线程是指程序执行过程中一个线程实体。JVM允许一个应用并发执行多个线程。
Hotspot JVM中的Java线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计算器等准备好以后,就会创建一个操作系统原生线程。
java线程结束,原生线程随之被回收。操作系统负责调度所有线程,并把它们分配到任何可用CPU上。当原生线程初始化完毕,就调用java线程的run()方法。当线程结束时,会释放原生线程和java线程的所有资源。
JVM内存区域主要分为线程私有区域:程序计数器、虚拟机栈、本地方法区。
线程共享区域:java堆、方法区、直接内存。
线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束,而创建/销毁(在Hotspot VM 内,每个线程都与操作系统的本地线程直接映射,因此这部分内存区域的存/否跟随本地线程的生/死对应的)。
线程共享区域随虚拟机的启动/关闭而创建/销毁。
程序计数器(线程私有)
本地方法区(线程私有)
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: JAVA
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 625 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 446 JAVA