我创建了一个在后台持续运行的服务——它永远不应该离线。
对于我插入服务的每个较小的模块,我有点担心我需要使用的静态变量。由于父服务始终启动并运行(假设它永远不会关闭 - 完美场景),静态成员不会随着时间的推移占用大量堆内存吗?它最终会导致我的服务崩溃吗?
据我所知,静态变量一直持续到程序终止 - 在这种情况下永远不会!
有解决方法吗?我可以以某种方式调用我的独立模块而不考虑静态变量使用的内存 - 有什么方法可以独立运行并且最终不会杀死我的 JVM 或服务?
PS - 我不认为我可以取消静态成员,我需要知道是否有一些有效的方法来使用静态成员而不浪费大量内存。