2

私はEclipseで2つの部分に分かれているJavaプロジェクトを持っています。基本的に 2 つの異なるスレッドを実行する 2 つの異なるメイン クラス。1 つには、読み込み、初期化、およびデバッグ表示の手順が含まれており、これらは非常に遅いものです。一方、もう一方は初期化されたデータを操作します。2 番目の部分で情報を取得するために、最初の部分では、クラスのインスタンスを含む静的マップ内のすべての参照を「保存」します。

最初の部分を 1 回だけ実行してから、2 番目の部分を複数回コンパイルして実行する方法はありますか? 2つの異なるコンソールを設定し、異なる時間に実行ボタンを押してみましたが、2番目の実行時に最初のクラスの静的フィールドが存在しないように見えます。

私は現在、第 2 部のみで作業しているため、何度もテストして開始する必要があります。常に同じものを初期化するのに無駄な時間を節約できることを本当に感謝しています。

ps : 両方の部分を一緒に実行すると、すべて正常に動作します。前もってありがとう ルカ

リプレイ (Multithreader、Stephen C) のおかげで、質問をより明確にし、解決方法を尋ねようとしています。

EDIT 1:「最初の部分」はプログラムを初期化し、定期的に更新される簡単なGUIを実行します。したがって、それが表示される限り、ユーザーからの入力と出力を管理する方法を気にする必要はありません。

編集 2:「2 番目の部分」は、前の情報から情報を読み取り、デバッグ目的で文字列を GUI に送り返します。

EDIT 3:プロジェクトの形に特定の制約がないため、より良い解決策があれば構造を変更できます。それを実行する方法についても同様です。

FARTHER QUESTION 1 : プロジェクトが一緒に実行されている間に、Eclipse でプロジェクトの一部だけをコンパイルする可能性はありますか? つまり、2 つのスレッドが実行されている場合、1 つを停止し、再コンパイルして、停止しない最初のスレッドから作成されたインスタンスを確認できるように再度実行できますか? 基本的に、メモリにロードされた同じ静的変数が存在する場合は、それを参照する必要があります。

FARTHER QUESTION 2 : またはもっと幸運なことに、マッピング メカニズムを txt ファイルとの間でスケッチから書き込むことを回避して、Java クラスのファイル インスタンスを格納およびロードする方法が存在しますか?

4

3 に答える 3