控制java类加载&班级数据共享

时间:2015-03-30 08:36:24

标签: java classloader data-sharing

当我们启动任何java应用程序时,首先rt.jar中的所有类都被加载&然后应用程序开始按照其设计的方式工作,最后在我们退出之前调用ShutDownHook类来包装这些东西。我想知道是否有任何方法可以限制rt.jar中的任何类加载,因此它们不会在开发的应用程序上使用。我预见到的一个缺点是万一在rt.jar中使用的类也会失败。有没有其他方法来实现这一点!!

除了我们知道如果我们在同一台机器上部署的不同Java应用程序上启用CDS(类数据共享),将减少所有应用程序的加载时间。甚至可以节省内存,因为所有这些内存都使用/共享相同的内存空间来加载常见的启动库。我们是否可以在CDS领域内包含自定义类以实现JVM之间的数据共享(我知道,对于JVM之间的数据共享,还有其他选项,但特别想探索此选项)!!

0 个答案:

没有答案