首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Eclipse OpenJ9 中的类共享(1)概况

Eclipse OpenJ9 中的类共享(1)概况

内存占用和启动时间是 Java 虚拟机 (JVM)                                的重要性能指标。在云环境中,内存占用变得尤为重要,因为您需要为应用程序所占用的内存付费。在本教程中,我们将展示如何使用 Eclipse                                OpenJ9 中的共享类特性来减少内存占用并改进 JVM 启动时间。
Eclipse OpenJ9 与类共享2017 年,IBM 开放了 J9 JVM 的源代码,并将其贡献给了 Eclipse 基金会,从而创建了   项目。从 Java 5 开始,J9 JVM 支持系统类到应用程序类的类共享已有                                        10 多年。

在 OpenJ9 实现中,所有系统、应用程序类和预编译 (AOT) 代码都可以存储在一个共享内存中的动态类缓存中。这个共享类特性已在 OpenJ9                                        支持的所有平台上实现。该特性甚至支持与运行时字节码修改进行集成,本文 会讨论这一主题。
共享类特性是一种一旦启动就无需再为其担心的特性,但它在减少内存占用和改进 JVM 启动时间方面具有巨大潜力。因此,它最适合多个 JVM                                运行相似代码的环境,或定期重启 JVM 的环境。
除了 JVM 及其类加载器中支持运行时类共享之外,还有一个公共 Helper API,可以将类共享支持集成到自定义类加载器中,稍后会 讨论此内容。
如果想在我们展示示例时跟随操作,可以从  下载或从  获取带                                OpenJ9 的 JDK。
返回列表