Java在线程中循环

DRK*_*RKM -1 java multithreading while-loop

我用Java编写了一个程序,它有5个线程.在run()中,我有一个while循环,它将循环遍历,这个循环将循环很多次.

当程序运行时,它正在逐渐吃ram使程序爬行.无论如何我可以阻止它吃掉我所有的公羊吗?

编辑:
实际上只是考虑它,可能是因为循环创建了很多对象.我应该在while循环结束时将那些对象归零吗?

jjn*_*guy 8

如果您正在创建新对象并将它们保存在循环中的某个集合中,那么很容易就会很快填满内存.

你需要做的是确保你没有保存任何你不需要的额外物品.

此外,您应该优化线程中的逻辑以消耗最少的内存.

  • 现在这是一个真正的答案,即使没有足够的信息.(1) (3认同)