我使用定制版本的 Tomcat 开发应用程序。支持动态类加载,我在测试和开发环境中使用了很多,我也很好奇在生产环境中使用它的影响。
据我所知,由于性能问题,动态类加载不会在生产中使用,因为类加载器会在每次访问时轮询类。
但是,此应用服务器支持配置轮询频率以加载新类。
如果我理解正确,如果我将动态类加载配置为每隔相当长的时间(即 1 小时)轮询一次,我应该避免最不利的性能影响。
在生产中,这种机制的使用方式有限:
1) 无需用户停机的紧急补丁(修复将在第一次关闭时发布)
2) 对我们没有来源的类的永久补丁(遗留第三方库)
这是一个可靠的解决方案吗?
谢谢