Java概述之Java虚拟机机制及垃圾收集GC
一、Java虚拟机(JVM)及跨平台特性
- JVM(Java Virtual Machine)Java虚拟机
- 在真实机器中用软件模拟实现的一种想象机器
- Java虚拟机代码被存储在.class文件中
- 可以实现“一次编译,到处运行”的跨平台特性
- 虚拟机本身不跨平台
简单理解:
一个例子:一个领导多个翻译
虚拟机相当于翻译,将Java代码翻译成适应多种平台的字节码,从而实现一次编译,到处运行的跨平台特性。
二、 垃圾收集GC(garbage collection)
- 通过轮训机制及时释放内存空间
Java编程语言提供了一种系统级线程以及跟踪内存的分配 - 无需程序控制
简单理解:
一个例子:饭馆
C语言相当于饭馆经营初期,小饭馆模式,顾客需要自己取餐,用晚餐后送餐具,随着饭馆的升级变成酒店,(JAVA GC模式)有了服务员来送餐和收拾餐具