Высокое использование цп в javafx

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

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

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

1
0
435
1
Перейти к ответу Данный вопрос помечен как решенный

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

Другие вопросы по теме