我创建了一个在后台运行的服务 - 它永远不会脱机。静态变量:如何回收内存?
我插入服务的每个较小的模块,我有点担心我需要使用的静态变量。由于父服务总是启动并运行(假设它永远不会停止 - 完美的场景),静态成员不会随着时间的推移占用大量内存吗?它最终会导致我的服务崩溃?
从我所知道的,静态变量持续到程序终止 - 在这种情况下永远不会!
是否有解决方法?我可以以某种方式调用我的独立模块,而不是想到静态变量使用的内存 - 是否有任何方式独立运行,并且最终不会终止我的JVM或服务?
PS - 我不认为我可以取消静态成员,我需要知道是否有一些有效的方式使用静态成员,而不是浪费大量内存。
“我不认为我可以取消静态成员” - 这就是你应该做的。你的“插件”不应该有任何静态数据。 – Mat 2013-05-03 07:05:33
@Mat - 我最终必须这样做。我只是想知道是否有办法处理这种情况,而且你仍然可以使用静态变量。 – divyanshm 2013-05-03 07:09:16