在 Java 中卸载类加载器
在 Java 中,类卸载只能在关联的类加载器被垃圾回收时发生。这意味着必须消除对类和类加载器的所有引用。
从多个 AppServer 加载类的一个潜在解决方案是实现分层类加载系统。该系统将涉及:
这种方法允许您为每个 AppServer 加载不同版本的 jar 文件。
如果OSGi 对于您的项目来说不是一个可行的选择,请考虑实现自定义类加载器:
通过为每个服务器连接实例化一个 MultiClassLoader,您可以使每个服务器使用同一类的不同版本。这种方法已成功用于加载和卸载包含用户定义脚本的类。
以上是Java如何有效卸载类并管理多个AppServer类版本?的详细内容。更多信息请关注PHP中文网其他相关文章!