JavaFX转换动画内存溢出
我在创建JavaFX应用程序时遇到问题。 我的电脑安装了Fedora 21 64位8G RAM 当您创建JavaFX TranslateTransition以将标签从一端移动到另一端时,RAM负载将增加到100%,CPU负载将增加到60% 检查jconsole堆时,内存不超过80MB 这是密码JavaFX转换动画内存溢出,java,linux,javafx,javafx-8,fedora-21,Java,Linux,Javafx,Javafx 8,Fedora 21,我在创建JavaFX应用程序时遇到问题。 我的电脑安装了Fedora 21 64位8G RAM 当您创建JavaFX TranslateTransition以将标签从一端移动到另一端时,RAM负载将增加到100%,CPU负载将增加到60% 检查jconsole堆时,内存不超过80MB 这是密码 ... translateTransition = new TranslateTransition(); translateTransition.setNode(label); translateTran
...
translateTransition = new TranslateTransition();
translateTransition.setNode(label);
translateTransition.setFromX(position);
translateTransition.setToX(-position);
translateTransition.setDuration(Duration.seconds(120));
translateTransition.setCycleCount(Timeline.INDEFINITE);
translateTransition.play();
...
您是从MainApplication线程还是从JavaFx线程(Platform.runLater())调用该方法??如果你在主线程上执行,那么这就是你的问题,由于平台试图在同一线程上执行多个并发作业,导致性能受到影响,您提到EDI在Windows操作系统上测试了该应用程序,并且内存填充问题不存在。您确定您已在fedora中正确安装jdk 1.8吗?是的,我是$java-version java version“1.8.0_40”java(TM)SE运行时环境(构建1.8.0_40-b26)Java热点(TM)64位服务器虚拟机(构建25.40-b25,混合模式)