【发布时间】:2020-06-06 23:02:51
【问题描述】:
我正在为一个大学项目使用 Java 套接字构建一个 Java 多人游戏,并且我已经达到了可玩的程度,但我不知道如何在游戏结束后释放资源。
服务器应该能够支持多个同时匹配,因此每次新游戏开始时,它都会分配自己的线程,然后生成用于游戏逻辑的所有对象。除了关闭套接字和输入/输出流之外,将终止主线程(如“到达运行方法的末尾”)标记我用于垃圾收集的游戏逻辑的所有对象,还是我必须一一删除引用避免内存泄漏?
从我的阅读来看,我的假设是正确的,我需要检查的是我创建的所有对象是否实际上只被主线程引用
【问题讨论】:
标签: java multithreading sockets garbage-collection