-1

我的 java 桌面应用程序在每次计算机启动时运行,只要计算机处于开启状态就运行。它监视所有活动并更频繁地与数据库交互,并会通过定期查看互联网等来告诉我一些更新等等。所以我通常做的是创建线程并调用 sleep 方法。但是有什么办法可以让我在我的程序 24/7 运行时更有效地处理内存。如果我们想让程序在没有工作可做的情况下静默运行,有什么方法会非常有用吗?任何建议或建议都会有所帮助

提前致谢

4

2 回答 2

0

只分配你需要的内存,换句话说,不要保留你不需要的东西。

此外,以较低的优先级运行;尽管使用睡眠电话,但这不会给您带来太多好处。

当然,您可以,或者根据应用程序的类型,应该在完成工作后退出程序,只让它通过 cron、anacron 或类似服务重新启动(取决于您的操作系统)。

于 2013-03-10T10:20:44.060 回答
0

我认为您可以为您的任务使用线程池,这使一些线程保持活动状态,当您的一项任务需要一个线程时,您可以请求一个线程,这样您就需要较少的活动 trheads 运行

Oracle 关于线程池

于 2013-03-10T10:20:50.967 回答