1

トレーニング済みのモデル ファイルをロードし、他のオブジェクトを作成する必要がある Restfull Web サービスがありますが、多くの時間がかかります。したがって、これを行う必要があるのは 1 回だけです (Web サービスの開始時)。現在、システムはトレーニング済みのファイルとその他のオブジェクトを Web サービスの呼び出しごとにロードするため、コストがかかります。この問題の処理方法を教えてください。

4

1 に答える 1

1

シングルトンパターンを使用できます。特定のリソースが一度だけ作成されるようにするために使用されます。したがって、基本的には、これらのファイルをインスタンス化し、Web サービスにこのクラスを呼び出させることを目的とする 1 つのクラスを作成できます ( Wikipediaから引用)。

public class Singleton {
    private static volatile Singleton instance = null;
    private static File file1;
    ... 


    private Singleton() 
    {  
        //Load whatever you need here.
    }

    public static Singleton getInstance() {
            if (instance == null) {
                    synchronized (Singleton.class)
                            if (instance == null) {
                                    instance = new Singleton();
                            }
            }
            return instance;
    }

   ...
   //Other getter and setters for your files and other objects

}

次に、Webサービスで次のようなことができます:

...
Singleton.getInstance().getSomeFile();
...
于 2012-06-28T10:38:27.680 に答える