• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:「cronから1分毎に起動→処理」 or 「ずっと起動で内部でsleep後→処理」 どちらが負荷かからないですか?)

cronから1分毎に起動するか、ずっと起動して内部でsleepするか?

このQ&Aのポイント
  • Linux、Oracle環境で定期的にデータベースを参照し、次の処理の実行有無を制御するJavaアプリを作成しようと思っています。
  • cronから1分毎にJavaアプリを実行する方法は動作が遅くなる可能性があります。DB接続・切断を1分毎に行うことも問題です。
  • 一般的にはJavaアプリを常に起動して内部でsleepする方法が適しています。ただし、Javaアプリが停止した場合に再起動するスクリプトも必要です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Javaアプリの場合、TimerTaskを継承したクラスを java.util.Timer で周期起動させる方が一般的です。 ただし、何らかの例外が発生して処理が異常終了するとそれ以降は周期起動されなりますので、何らかの対処が必要です。 Cronの場合は土日や深夜は周期起動しないなどの設定が可能ですし。 どちらもメリット・デメリットありますが、私の場合はいつもどちらでも対応できるような作りにすることが多いです。

rickgogo
質問者

お礼

> Javaアプリの場合、TimerTaskを継承したクラスを java.util.Timer で周期起動させる方が一般的です。 周期起動にはTimerTask ですね!例外発生時の対応を考えつつやってみます。 ぜんぜん勉強不足でした。。。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A