私はリモートサービスを作成しました。このリモートサービスでは、私はシングルトンオブジェクトを作成しています。作成したオブジェクトは、そのゴミが収集されるまで保持されます。今、私はシングルトンクラスの中からこのオブジェクトにアクセスするとき、私は正しいオブジェクトを取得します。しかし、私はそれを外部クラスからアクセスしているときにそれはシングルオブジェクトはnullであり、私のクラスは再び作成されています。私はすべての初期化されたオブジェクトを失っています。
私のシングルトンクラスは次の通りです
class myFactory {
private static myFactory instance;
private myFactory(){
}
public static myFactory getInstance(){
if(instance == null) {
instance = new myFactory();
}
return instance;
}
}
私はオブジェクトがガベージコレクションを取得するかどうかをチェックするためにシングルトンクラスでファイナライズしようとしましたが、その関数には入っていません。
Outside the connection factory object where ever i access this singleton object i am getting null and therefore new object is created > what am i doing wrong?