作者回复: 1,reload只是调用了context组件的方法,没有将这个对象实例销毁掉。
2,父子容器 不是 父子类 的关系。这里的backgroundProccess是ContainerBase实现的各容器的公共逻辑,不是只有父容器才有的行为。
作者回复: 这是其中一个原因,只要还是Host的周期性任务比较简单,只要检查部署是否有更新;而Context组件那样,周期性任务比较复杂,不得不重写父类的方法。
作者回复: 这里有个容易混淆的概念,类 和 类实例。
new出来的是类实例,类实例创建后有个引用指向它,将这个引用=null,之后jvm gc会回收这个类实例。
作者回复: 是的,还有个本质区别是Context对象本身有没有被gc调
作者回复: 对的
作者回复: 对的
作者回复: 对的
作者回复: 对的,部署过程中不能访问