第10页 1.4.1 Sun Classic / Exact VM
RednaxelaFX (Script Ahead, Code Behind)
- 章节名:1.4.1 Sun Classic / Exact VM
- 页码:第10页
“基于handler的对象查找方式”这个说法与后面的讲解不太准确。 如果我用英文写,这句话会是: Exact VM uses a direct-pointer-based scheme to implement Java references, replacing the handle-based scheme used in Classic VM. 注意是handle,不是handler。Handle一词在这种上下文里常被译为“句柄”,而handler就没有这种意思,通常作“⋯的处理程序”解。原文括号里也用了“句柄”一词,可确定作者原本想写的是handle而不是handler。 “查找方式”这种表述方式我不太喜欢,不过也算是说得过去。更本质的是EVM用直接指针而不是handle来实现Java层的引用。通常,通过直接指针来访问对象意味着“一次间接”,而通过句柄则意味着“两次或更多次间接”。 关于引用的实现方式与GC的关系,我以前写过一篇博文简单讨论了一下:http://rednaxelafx.iteye.com/blog/1044951 (吐槽:到底国内计算机文献里最初是谁在哪里把handle翻译为句柄的?太奇怪了⋯完全捉摸不到这词的跟意思之间的关系。微软的文档里也大量将“handle”译为“句柄”,每次读到都觉得很痛苦。) 原文括号里的讲解把因果关系弄反了:并非因为GC会移动对象所以要使用handle来实现reference,而是如果VM具有辨别出所有引用的能力,则GC可以安全地移动对象。
RednaxelaFX对本书的所有笔记 · · · · · ·
-
第9页 1.3 Java发展史
至此,官方提供的JDK可以运行于Windows(不含Windows 9x)、Linux、Solaris和Mac OS平台上,...
-
第9页 1.4 Java虚拟机发展史
这一小节的内容作者之前已经在InfoQ中文站和他自己的博客上发表过: http://www.infoq.com/cn...
-
第10页 1.4.1 Sun Classic / Exact VM
-
第89页 3.5.8 理解GC日志
针对verbose GC log来说: GC日志开头的“[GC”和“[Full GC”说明了这次垃圾收集的停顿类型...
-
第92页 3.6.1 对象优先在Eden分配
脚注: 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC,经常会伴随至少...
说明 · · · · · ·
表示其中内容是对原文的摘抄