ユーザーが指定された数のオブジェクトでアプリを再起動できるように、リセットボタン付きのJavaアプレットを作成しています。リセットボタンをクリックすると、定義したこのメソッドが呼び出されます。
public void reload(int new_number){
init_num_objects = new_number;
this.destroy();
this.init();
}
このボタンは、技術的には私が望むことを正確に実行します。initが呼び出す変数の値を変更し、アプレットを再起動します。
public void init(){
load_objects(init_num_objects);
}
問題は、ユーザーがリセットボタンをクリックする回数が増えるほど、プログラム(およびその結果としてユーザーのコンピューター)の速度が低下することです。これは、前のプロセスからメモリスペースをクリアせずに、アプレットが毎回リロードしているようです。クライアントマシンの速度を落とさずに、プログラムを完全に閉じて再起動する方法はありますか?