我的java桌面应用程序在计算机启动时运行,只要计算机处于打开状态就会运行。 它会监控所有活动并更频繁地与数据库交互,并会定期通过互联网等方式告诉我一些更新。等等。 所以我通常做的是创建线程并调用sleep方法。 BUt有任何方式,以便我可以更有效地处理内存,因为我的程序全天候运行。如果我们想要在没有工作要做的情况下让程序静静地坐下来,是否有任何方法非常有用。任何建议或建议都会有所帮助
提前致谢
答案 0 :(得分:0)
只分配你需要的内存,换句话说,不要保留你不需要的东西。
此外,以较低优先级运行;虽然有睡眠电话,但这不会让你受益匪浅。
当然你可以,或者根据应用程序的类型,应该,也可以在完成工作后退出程序,只允许它通过cron,anacron或类似的服务重新启动(取决于你的操作系统)。
答案 1 :(得分:0)
我认为您可以使用线程池来完成任务, 这使得一些线程处于活动状态,当你的一个任务需要一个线程时你可以请求一个线程,这样你就需要运行较少的活动trheads