Java 24/7节目静音

Java 24/7节目静音,java,Java,每次计算机启动时,我的java桌面应用程序都会运行,只要计算机处于打开状态,我的java桌面应用程序就会运行。 它监控所有的活动,更频繁地与数据库交互,并通过定期上网等方式告诉我一些更新。。 所以我通常做的是创建线程并调用sleep方法。但是有什么方法可以让我在程序全天候运行时更有效地处理内存呢。如果我们想让程序在没有工作的情况下安静地运行,有什么方法会非常有用吗。任何建议都会有帮助 提前感谢只分配您需要的内存,换句话说,不要保留您不需要的东西 此外,以较低的优先级运行;尽管有了睡眠电话,这不会

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


提前感谢

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

此外,以较低的优先级运行;尽管有了睡眠电话,这不会给你带来太多好处


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

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


如果线程只执行一项任务,然后又处于非活动状态,那么使用线程有什么意义呢?伙计..谁说我的线程只执行一项任务。。我说过线程将定期执行任务。同时,在间歇时间,它进入睡眠模式。在阅读和理解文章之前不要发表评论。我仍然对一个空闲线程如何可能消耗资源感到困惑。除非他们真的在做某件事,否则他们不会得到时间片。通常,如果他们在做某件事,你希望他们做那件事。嘿@phresnel,我不想使用第三方应用程序。我只想让我的java程序作为一种服务运行,只要系统处于运行状态,@user1856744:
cron
anacron
都是Linux/Unix的基础,尽管它们可能不是内核的一部分,但它们仍然很难被描述为“第三方应用程序”。那么a)你应该提到这一事实,b)看看websearch->“cron alternative windows”->你说的“提及该事实”是什么意思?我使用的是windows 7,我不喜欢使用第三方或类似的“cron alternative”。我想,在不使用对象时立即引用null是内存管理的最佳解决方案,“提及该事实”我的意思是“提及该事实”“。有些问题需要询问者环境的详细信息。如前所述,我不会宣布cron或windows任务调度器为“第三方”,它们可以被操作系统视为一个给定的对象,比如文件IO、启动程序、管理内存。例如,如果您的程序每小时只运行一次,那么最好将其塞进任务调度器,而不是浪费任何资源。我无法从你的问题中猜出这一切。。。