クラス 'A' に main メソッドがあり、20 秒ごとに変数を更新しています。ここで、クラス B の他のメイン メソッドでこの変数の更新された値を取得する必要があります。データベースの使用を避けています。静的セッターとゲッターを使用しようとしましたが、null 値が取得されました。助けてください。
クラス A とクラス B が 2 つの JVM で実行されている
これを行うには多くの方法があります。コンテナー内にいる場合は、URL 経由で呼び出されたときに値を返す EJB またはプレーン サーブレットをお勧めします。
スタンドアロン アプリの場合、Web サービスを公開できます。これは 2 ~ 3 個の注釈であり、Java 組み込みの EndPoint クラスを使用してサービスを作成および公開できます。
Web サービスとして別のクラスがありますが、現在はメソッド getAValue() : int が 1 つだけあります。
後でこれに追加することができますが必要です。
http://java.dzone.com/articles/jax-ws-hello-worldまたはhttp://docs.oracle.com/javaee/5/tutorial/doc/bnbor.htmlを参照してください
本番用にIPアドレス/ URLを変更する方法があることを忘れないでください(プロパティファイル/ db init何でも)
データベースを使用することもできますが、これは遅くなります。データベースを更新します - キーと値を持つ単純なテーブルを持つことができます - キー = "ClassAVal1" などの 1 つの行を更新する必要があり、クライアントはここから読み取ります