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