2

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

提前致谢!

4

1 回答 1

1

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

于 2012-12-17T21:55:39.080 回答