Высокая загрузка ЦП в javafx - PullRequest
       17

Высокая загрузка ЦП в javafx

0 голосов
/ 10 сентября 2018

Моя программа загружает веб-страницу, и я не хочу, чтобы пользователь загружал веб-страницу (например: если я загружаю google.com, я не хочу разрешать загрузку yahoo.com).моя программа выполняется правильно, но загрузка процессора очень высока при запуске моей программы из-за этой части моего кода:

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

Когда я закрываю свою программу, я вижу ее работу в диспетчере задач

1 Ответ

0 голосов
/ 10 сентября 2018

Вы не закрываете свою заявку.

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, которые вы запускаете), применить это исправление, чтобы фактически закрыть ваши приложения, и это уменьшит нагрузку на ваш процессор, потому что у вас не будет случайного времени выполнения

...