我已经使用每1秒运行一次的ScheduledExecutorService建立了一个循环。我有一个WebView (JavaFX),我想从它调用一个函数。
如果我把它放在一个按钮上,我可以很好地调用函数,如下所示:
button.setOnAction(event -> {
webEngine.executeScript("someFunction();");
});
然后单击它,它会执行得很好,但当我这样做时:
execService.scheduleAtFixedRate(()->{
loop();
webEngine.executeScript("someFunction();");
}, 3000L, 1000L, TimeUnit.MILLISECONDS);
程序仅在webEngine.executeScript("someFunction();");
处停止(如果我将该行放在loop()
方法中,也会做同样的事情)
如何在程序的其余部分中每秒执行someFunction()
?为什么它会暂停?
转载请注明出处:http://www.fulida88.com/article/20230526/1314041.html