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 负载因为你不会有杂散的运行时间
我的程序加载了一个网页,我不想让用户加载网页(例如:如果我加载 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 负载因为你不会有杂散的运行时间