【问题标题】: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 负载,因为您不会有杂散的运行时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 2014-07-16
      相关资源
      最近更新 更多