Java 9 中模块系统有哪些优缺点?


Java 9 版本的一个主要变化是**模块系统**,它提供了可在内存较少的设备上运行的**模块化 JVM**。JVM 只运行应用程序所需的那些模块和 API。

module Module-Name {
   requires moduleName;
   exports packageName;
}

以下是模块系统的一些优缺点。

模块的优点

  • Java 9 的主要变化在于它现在是一个模块系统,具有**模块化 JDK**、**模块化源代码**和**模块化运行时映像**。
  • 内部 API 隐藏在模块中。
  • 模块系统为开发可以处理**分布式数据处理**的项目创造了更多机会。例如,新的 Java 9 已被应用于构建**物联网 (IoT)** 解决方案和**平台**,在这些解决方案和平台中需要并发处理各种数据。
  • 现在,Java 中的模块还可以使**方法**在模块内部**公开**,并限制普通用户对其的访问。

模块的缺点

  • 在 Java 9 发布后,不再支持以前的 Java 版本,客户端可能需要花费时间和资源进行迁移。
  • 如果项目仍处于开发阶段,迁移不会太困难。但对于其他解决方案来说,迁移可能是一个严重的问题。
  • 程序产品和库的相互依赖性问题尚未解决,这使得安装新产品和卸载旧产品可能很困难。

更新于: 2020-04-15

942 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告