Java:我应该在事件调度线程(EDT)中记录问题吗?



我想知道直接在事件调度线程中写入日志文件是否可以接受。我知道一个经验法则是将长操作排除在 EDT 之外,但我不确定对文本文件的单次写入是否属于此类别。我目前有工作线程这样做,但我遇到了一些奇怪的异常。在研究这些异常之前,我想我会看看是否可以直接在 EDT 中执行这些日志写入。正如我所说,这些写作相对较小且不频繁。

提前感谢!

我建议将其发送给SwingWorker。这会将实际的文件注销交给后台线程。但是,如果您使用的是 log4j 等框架,则应首先调查库执行的缓冲或其他多线程处理。

最新更新