探索Java工作原理之JVM内存回收

开发 后端
本文带领大家一起深入探索Java工作原理:JVM内存回收,Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用;为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能。

你对JVM内存回收的概念是否了解,这里和大家分享一下,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。

深入探索Java工作原理:JVM内存回收

Java语言引入了Java虚拟机,具有跨平台运行的功能,能够很好地适应各种Web应用。同时,为了提高Java语言的性能和健壮性,还引入了如垃圾回收机制等新功能,通过这些改进让Java具有其独特的工作原理。

  1.Java虚拟机

  Java虚拟机(JavaVirtualMachine,JVM)是软件模拟的计算机,它可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安全兼容地执行保存在.class文件中的字节码。Java虚拟机的“机器码”保存在.class文件中,有时也可以称之为字节码文件。

  Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。

  Java虚拟机的建立需要针对不同的软硬件平台来实现,既要考虑处理器的型号,也要考虑操作系统的种类。由此在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片上,在UNIX、Linux、Windows和部分实时操作系统上都可实现Java虚拟机。

  2.无用内存自动回收机制

  在程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行回收,很有可能会导致内存泄漏,进而引发系统崩溃。在C++语言中是由程序员进行内存回收的,程序员需要在编写程序时把不再使用的对象内存释放掉,这种人为管理内存释放的方法往往由于程序员的疏忽而致使内存无法回收,同时也增加了程序员的工作量。而在Java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并自动进行回收,避免了内存的泄露,也减轻了程序员的工作量。

  3.代码安全性检查机制

  安全和方便总是相对矛盾的。Java编程语言的出现使得客户端计算机可以方便地从网络上上传或下载Java程序到本地计算机上运行,但是如何保证该Java程序不携带病毒或者没有其他危险目的呢?为了确保Java程序执行的安全性,Java语言通过Applet程序来控制非法程序的安全性,也就是有了它才确保Java语言的生存。
 

【编辑推荐】

  1. JVM、JRE、JDK的区别和联系
  2. 解决JVM最大内存设置问题
  3. 实例解析Linux平台的JVM性能评测
  4. 详解Tomcat配置JVM参数步骤
  5. 深入学习JVM内存设置原理和调优

 

 

责任编辑:佚名 来源: soft6.com
相关推荐

2009-04-28 13:48:09

2022-06-22 09:54:45

JVM垃圾回收Java

2010-09-27 13:41:22

JVM内存回收

2010-09-26 16:42:04

JVM内存组成JVM垃圾回收

2017-04-25 14:39:55

JVM内存Java

2010-02-04 10:43:05

Android DDM

2022-06-10 07:13:29

JVM垃圾回收

2024-02-29 09:28:19

2023-09-19 22:47:39

Java内存

2024-11-15 09:14:23

JDK4NIO函数

2010-09-26 08:50:11

JVM工作原理

2009-07-09 14:01:22

JVM工作原理

2010-09-16 14:42:44

JVM

2010-09-26 10:53:00

JVM内存调优设置

2021-09-05 18:29:58

Linux内存回收

2010-09-17 15:32:52

JVM工作原理

2009-07-14 18:26:49

MyEclipse内存

2011-07-11 18:02:50

java

2011-07-11 18:10:28

java

2012-06-29 13:54:11

Java内存原型
点赞
收藏

51CTO技术栈公众号