1

順番に実行する予定の 2 つの Java プログラムがあります。それらがオーバーラップせずに順番に実行される場合、問題はありません。ただし、処理中のボリュームのために、そのうちの 1 つが少し長くなり、最初の 1 つが終了する前に 2 つ目が開始されることがあります。現在、これが 2 番目のファイルが完了の途中である時点で発生すると、Max no of files open 例外が発生してクラッシュします。しかし、最初のものは正常に終了します。同じボリュームで別々に実行すると、どちらにも問題はありません。両方のプロセスは互いに完全に独立しています - 共通のリソースがなく、異なるスクリプトから呼び出され、最終的に 2 つの異なるプロセスが 2 つの異なる JVM 上の同じ OS で実行されています - 私は HP-UNIX システムを使用しており、 TUSCユーティリティですが、ありません' このような問題を引き起こす可能性のあるものはありません。Xmx は両方とも 2Gigs であり、それが達成されるとは思えませんが、これについて私が見ていない説明はありますか? 並列実行が問題になる可能性がありますか、それとも単なる偶然ですか?

4

2 に答える 2