ProgressBar または ProgressIndicator が -1 (INDETERMINATE_PROGRESS) に設定された単純な JavaFX アプリケーションの Java 進行状況は、RAM とスワップの両方がわずか数分でいっぱいになるまで、徐々に多くのメモリを使用します。
Fedora 23 x86_64 と最新の更新プログラム、kernel-4.4.5-300.fc23.x86_64 および jdk1.8.0_74 を使用しています。同じ問題が、kernel-4.2.3-300.fc23.x86_64 および jdk1.8.0_73 と jdk1.8.0_45 の両方で発生します。
私は自分のプロジェクトでこの問題に直面しており、最も単純なアプリケーションでも発生しています:
package sample;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.stage.Stage;
public class ProgressBarMemoryLeak extends Application {
ProgressIndicator progress = new ProgressIndicator(-1);
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setScene(new Scene(progress, 100, 100));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
この問題を克服する方法はありますか?
たぶん、代わりに使用できるカスタム ProgressBar 実装がいくつかありますか?