聊聊软件开发,Java介绍和运行机制( 四 )


  • 在C/C++等语言中,由程序员负责回收无用内存 。
  • Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况 。并在JVM空闲时,检查并释放那些可被释放的存储空间 。
  • 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预 。
当然Java中的GC机制也不是万金油,在某些极端情况下仍然会出现内存溢出,我们可以通过实际情况修改参数和代码,暂时就不用担心啦
总结:
  • JVM是安装在计算机上提供Java程序的运行环境
  • 不同的操作系统有不同的JVM,可以实现同一个Java程序不需要做任何修改,就可以运行在不同的操作系统上
  • Java还引入了GC也就是垃圾回收机制,会帮助我们自动回收不需要再占用的内存空间




推荐阅读