-1

私のJavaデスクトップアプリケーションは、コンピューターが起動するたびに実行され、コンピューターがオンになっている限り実行されます。それはすべての活動を監視し、データベースとより頻繁にやり取りし、定期的にインターネットを見て更新を知らせてくれます. しかし、プログラムが 24 時間年中無休で実行されているため、メモリをより効率的に処理できる方法はありますか。やるべき仕事がない場合にプログラムを黙らせたい場合に非常に役立つ方法はありますか? どんなアドバイスや提案も役に立ちます

前もって感謝します

4

2 に答える 2

0

必要なだけのメモリを割り当てます。つまり、必要のないものは保持しません。

また、低い優先度で実行します。ただし、スリープコールを使用しても、これはあまり役に立ちません。

もちろん、アプリケーションの種類によってはジョブを実行した後にプログラムを終了し、cron、anacron、または同様のサービス (オペレーティング システムによって異なります) によってのみ再起動することもできます。

于 2013-03-10T10:20:44.060 に答える
0

タスクにスレッドプールを使用できると思います。これはいくつかのスレッドをアクティブに保持し、タスクの1つがスレッドを必要とするときにスレッドを要求できます。このようにして、実行中のアクティブなtrheadを少なくする必要があります

スレッドプールに関する Oracle

于 2013-03-10T10:20:50.967 に答える