当我们启动任何java应用程序时,首先rt.jar中的所有类都被加载&然后应用程序开始按照其设计的方式工作,最后在我们退出之前调用ShutDownHook类来包装这些东西。我想知道是否有任何方法可以限制rt.jar中的任何类加载,因此它们不会在开发的应用程序上使用。我预见到的一个缺点是万一在rt.jar中使用的类也会失败。有没有其他方法来实现这一点!!
除了我们知道如果我们在同一台机器上部署的不同Java应用程序上启用CDS(类数据共享),将减少所有应用程序的加载时间。甚至可以节省内存,因为所有这些内存都使用/共享相同的内存空间来加载常见的启动库。我们是否可以在CDS领域内包含自定义类以实现JVM之间的数据共享(我知道,对于JVM之间的数据共享,还有其他选项,但特别想探索此选项)!!