猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何使用线程,使窗体的运行速度加快
有一个获取网上信息的方法,在多个子窗体中都会被调用,使主窗体加载时会有十几秒的卡顿,这个要怎么解决?
森栏
浏览 684
回答 1
1回答
墨色风雨
不要让主UI线程执行耗时的操作,只要是耗时的操作需要创建一个线程单独执行,这样就可以避免阻塞主UI线程了你可以参考下我这段代码 private void dealPDF() { //显示处理中 progressIndicator.setVisible(true); //把耗时的操作放到事件队列中 EventQueue.invokeLater(()->{ String text = inputFileField.getText(); Map<String,Object> result = getPdfWords(text); String data = result.get("data").toString(); String size = result.get("size").toString(); Platform.runLater(()->{ wordArea.clear(); wordArea.appendText(data); wordSize.setText(size); }); //关闭处理中, progressIndicator.setVisible(false); }); }
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C#
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续