javafx 中 Cpu 的高使用率

High Cpu usage in javafx

我的程序加载了一个网页,我不想让用户加载网页(例如:如果我加载 google.com 我不想让加载 yahoo.com)。 我的程序执行正确,但是 cpu 使用率非常高 运行 我的程序因为这部分代码:

wv.getEngine().locationProperty().addListener((observable, oldValue, newValue) -> {
        if(!newValue.contains(oldValue)){
            wv.getEngine().load(oldValue);
        }
    });

当我关闭我的程序时,我在任务管理器中看到了它的钢铁 运行ning

您没有关闭您的应用程序。

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 负载因为你不会有杂散的运行时间