2012-03-21 4 views
0

私は特定のデータのシミュレーションを扱うコードベースを持っています。それには多くのスレッドと複雑な複雑さが伴います。異なるプロセスで起動してもシミュレーションスレッドが競合します

私はそのベースをjarとして使用しようとしましたが、以下のようなバッチファイルで複数のシミュレーションを実行しました。

start java-cp base.jar; Sim1.java 
start java-cp base.jar; Sim2.java 
start java-cp base.jar; Sim3.java 

コードベースには大量の保留と待機を持つシミュレーションコードが含まれているため、中断された例外が発生します。

同じjarを使用して競合が発生するかどうかを知りたい。この問題を解決するには? 質問が明確でない場合は、お知らせください。

+0

待機/通知はJVM境界を越えません。 – Java42

+0

おそらく、それらは生成するいくつかのファイルをロックしていますか? – Hiro2k

答えて

0

ファイルにロックがありました。私は複数のプロセスで同じファイルを使用しようとしていました。 ありがとうHiro2k。

関連する問題