2012-03-01 8 views
0

私は2つのJavaアプリケーションを持っています。彼らは非常にシンプルです:500,000行の偽のデータをMongoDBデータベースとSQLデータベースにそれぞれ挿入します。私は各操作の時間を計る。2つのjavaファイルを同時に実行

これら2つのJavaファイルを同時にどのように起動できますか?

答えて

3

正確な正確さはどのくらい正確ですか? 正確にはでそれらを実行すると、同じ時間が不可能に近い気分になり、シングルコアマシンでは完全に不可能になります(それらはまだ存在しません...)。

java -jar first.jar & java -jar second.jar 

あなたが後に同期するいくつかの起動時間がある場合、あなたはリグ彼らは両方とも、そのような彼らがビジー待つことができます:あなたがそれらは非常に迅速に立ち上げたい場合は、ある

しかし、最も簡単な方法、外部イベント(ファイルの出現など)からの信号。その後、両方を起動し、ウォームアップして信号をトリガーします。

+0

私はこのメソッドを使ってfirst.jarからの出力しか見ることができません。助言がありますか? –

+0

あなたは '&'ではなく '&'を意味します。前者は、最初のコマンドをバックグラウンドに置きます。後者は、最初のコマンドが正常に完了すると、2番目のコマンドを実行します。 –

+0

@glennjackmanああ、良いキャッチ!ありがとう。更新されます。 gonzoc0ding:hm、私は両方の出力を私の端末で見る。 – yshavit

2

同時に開始する必要はありません(また、100%正確にすることはできません)。それぞれの時間がどれくらいかを測定するだけです。

これはあなたに合っていない場合、2つのアプリケーションを起動するために2つのcronを設定できます。

+0

プレゼンテーションの目的で、実行中に出力を表示する必要があります(進行状況バー)。私は2つのcronを試してみます –

関連する問題