【发布时间】:2016-05-21 14:08:12
【问题描述】:
我有以下情况: 包含很多行的大文件(约 100k,来自服务器的日志)。该文件中的每一行都应该被解析、过滤并显示在 UI 上。
要从文件中读取数据,我使用BufferedReader,读取行,解析它并准备显示。它在不同的线程 (THREAD-1) 上运行并填充 BlockingQueue。在另一个线程 (THREAD-2) 中运行 UIUpdater - 它的目的是从队列中获取行批处理并运行以下内容:
Platform.runLater(() -> logArea.append(batchedLine));
显然,FX Thread 泛滥并且 UI 冻结。 所以,问题是:我可以从哪里获得有关解决此问题的模式/最佳实践的信息?
【问题讨论】:
标签: java multithreading javafx javafx-8