0

スレッドを使用して1つ以上のジョブ(Javaコード)を呼び出すJavaマルチスレッドアプリケーションがあります。このアプリケーションはcronタブでスケジュールされており、このアプリケーションの1つ以上のインスタンスが特定の時点で呼び出されました。それはうまくいきます。この場合、プロセスとして呼び出されます。

ここで、このアプリケーションをスレッドとして実行する必要があります。明確にする必要があるいくつかの質問があります

  1. スレッドまたはプロセスを使用してマルチスレッドアプリケーションを実行するのに適した方法はどれですか?
  2. マルチスレッドアプリケーションをシングルスレッドモデルに適合させるためのボトルネックは何ですか?
  3. このマルチスレッドアプリケーションには、シングルトンパターンがあります。同時に、2つのスレッドがシングルスレッドモデルからこのマルチスレッドアプリケーションを呼び出す場合(同期が存在すると仮定)、スレッドの問題が発生しますか、それともこのシングルトンパッテンを削除する必要がありますか?

任意の提案をいただければ幸いです

4

1 に答える 1

0

私はまさにこの仕事をしなければなりませんでした-この目的のために私はネイルガンを使いました。これは古いソフトウェアですが、非常にうまく機能します。は1つだけJVMで、各javaプログラムは個別ではなく、その中で実行されjvmます。

編集:nailgun私が覚えているように、タスク(プログラム)ごとに個別のクラスローダーを使用するため(メモリリークに注意してください)、シングルトンパターンでも使用するようにプログラムを変更する必要はありません。

于 2012-12-13T06:30:30.237 に答える