在我工作的地方,AppletContext.showDocument(URL)
当用户注销我们的应用程序时,他们使用该方法,这是一个小程序,提供所需的注销 JSP。但是他们也有代码说明如果由于某种原因他们无法AppletContext
简单地调用该Applet.destroy()
方法。
我们使用的是瘦客户端架构,这意味着我们基本上有一堆连接到服务器的哑终端。我之所以提到这一点,是因为我们经常会运行数十个(如果不是 100 个)JVM 实例——每个小程序一个。
在destroy()
方法内部,他们处理他们获得的所有资源,然后获取对Runtime
和调用的引用,runFinalization()
并且gc()
- 但它不执行 aSystem.exit()
或等效操作。
问题
- 我知道这可以释放资源并使您留在同一个网页上,但是它对运行小程序的 JVM 有什么影响?
System.exit()
如果我在末尾添加一个调用,destroy()
它将对瘦客户端服务器上运行的其他 JVM 做什么?