【问题标题】:High Cpu usage in javafxjavafx中的高CPU使用率
【发布时间】:2018-09-10 07:13:48
【问题描述】:
我的程序加载了一个网页,我不想让用户加载网页(例如:如果我加载 google.com,我不想让加载 yahoo.com)。
我的程序执行正确,但是由于我的这部分代码,运行我的程序时 cpu 使用率非常高:
wv.getEngine().locationProperty().addListener((observable, oldValue, newValue) -> {
if(!newValue.contains(oldValue)){
wv.getEngine().load(oldValue);
}
});
当我关闭我的程序时,我看到它在任务管理器中运行
【问题讨论】:
标签:
javafx
webview
cpu-usage
【解决方案1】:
你没有关闭你的应用程序。
class zzz extends Application{
public static void main (String[] args){
Launch(args);
}
public void start(Stage s){
// bla di bla
s.setOnCloseRequest((event) -> {// <----------- this is what you need
Platform.exit();
}
}
...您应该重新启动您的电脑(或终止您正在启动的所有 java 进程),应用此修复程序来实际关闭您的应用程序,它会减少您的 CPU 负载,因为您不会有杂散的运行时