|
|
1
2
我可以提供两条建议。一个很可疑,但另一个很可靠。
如果是我,我会调查的是一个预定的任务。它不会经常运行(我认为最短等待时间是1分钟,IIRC),但应该在任务终止时释放调用使用的所有内存。基本上,您只需删除外部循环和sleep(),并以普通调用的方式调用页面。我不完全确定您的队列是如何工作的,但由于它在应用程序范围内,只要您的任务在应用程序树中(或包含该应用程序文件),您就应该仍然能够访问它。 根据你的其他评论,听起来这不是一个共享的环境。是否有其他障碍阻碍您运行计划任务? |
|
|
2
0
|
|
|
3
0
我的理解是线程使用堆栈,而不是堆,因此线程内部没有“垃圾收集”。它们被保留在堆中,因为它们仍然在堆栈中。如果我错了,谁来纠正我。 |
|
|
4
-2
您可能需要研究如何锁定应用程序范围的使用。 |