Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX转换动画内存溢出_Java_Linux_Javafx_Javafx 8_Fedora 21 - Fatal编程技术网

JavaFX转换动画内存溢出

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

我在创建JavaFX应用程序时遇到问题。 我的电脑安装了Fedora 21 64位8G RAM

当您创建JavaFX TranslateTransition以将标签从一端移动到另一端时,RAM负载将增加到100%,CPU负载将增加到60%

检查jconsole堆时,内存不超过80MB

这是密码

...
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,混合模式)