我需要知道何时finalize()调用该方法JVM.我创建了一个测试类,当finalize()通过覆盖它来调用方法时,该测试类会写入文件.它没有被执行.谁能告诉我它没有执行的原因?
我开发了一个java应用程序,它可以分析来自数据库的大量数据,这会导致相当长的计算时间并生成我用图表库可视化的cvs文件.
因此,为了避免在用户输入的java-swing接口和浏览器中的可视化之间切换,我决定开发一个Vaadin应用程序,该应用程序使用现有代码作为后端,并为输入和可视化提供接口.
由于这是我第一次与Vaadin合作,我试图弄清楚我正在尝试做多少是可行的,特别是因为耗时的计算肯定会产生会话超时.
如果我使用轮询,那么服务器上的工作量不会太大,因为许多用户可能会同时在午餐计算吗?
我应该提到的另一件事是我在我现有的应用程序中使用actor,有没有办法将它用于推送行为,以便在工作完成后发送通知?
@SpringUI
public class VaadinUI extends UI {
...
String sql = "SELECT * FROM table1";
button.addClickListener(e -> layout.addComponent(new Label(service.evalSql(sql))));
...
Run Code Online (Sandbox Code Playgroud)
目前,当按下按钮时,页面会等待 evalSql() 从数据库返回结果,然后再添加新标签。
如何更改此设置,以便当按下按钮时,立即添加一个新标签,设置为初始占位符字符串(“获取结果..”),但在数据库返回某些内容后更新为结果字符串?