Java虚拟机内存管理分析
王凌飞,王保保
(西安电子科技大学陕西西安710071)
摘
要:讨论了Java关键技术组成,深入介绍了Java虚拟机的体系结构,分析了虚拟机中内存管理的垃圾回收机制。同
时,对现有的一些流行垃圾回收算法进行了深入分析和对比以及对某些算法的改进。Java虚拟机中存在多种垃圾回收机制,通过对Java虚拟机中内存管理机制的深入分析,可以使开发者针对不同的内存分配及回收策略选择合适的虚拟机。关键词:Java;Java虚拟机;内存管理;垃圾回收中图分类号:TP312文献标识码:B文章编号:1004—373X(2007)05—172一03
AnAnnalysisof
MemoryManagement
Baobao
University,Xi7an,7l0071,China)
in
JVM
WANGLingfei,WANG
(Xid;an
Abstract:Thisarticleintroducesin
a
system
structure
of
JavaVirtualMachineandanalysesthegarbagecollectionmechanismsome
current
memorymanagement.Meanwhile,italsogives
a
deeplyanalysisandcompa“sonwith
are
populargarbagecollec—
tion
algorithms.Thenitpromotessomeofthem.There
an
severalgarbagec01lectionmechanismin
can
JavaVirtualMachine,
to
through
in—depthanalysisof
recovery
memorymanagementchoose
a
mechanismofJVM,wemachine.
enable
developers
deal
withdifferent
memoryallocationand
strategyto
suitablevirtual
Key
words:Java;JVM;memorymanagement;garbagecollection
当简单的。这些运行时数据区结构上的细节,大多数都由
l
JVM体系结构
Java体系结构包含了4个独立但相关的技术:Java程
具体实现的
设计者决定。不同的虚拟机实现可能具有不
同的内存限制,有些实现可能有大量的内存可用,有些可能只有很少。有些实现可以利用虚拟内存,有些则不能。规范本身对“运行时数据区”只有抽象的描述,这就使Java虚拟机可以很容易地在各种
计算机智能设备上实现。
序设计语言;Javaclass文件格式;Java应用编程接口(API);Java虚拟机。Java面向
网络的核心就是Java虚拟机,他支持Java