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

时间:2012-12-17 21:40:16

标签: java event-dispatch-thread

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

我建议将其发送给SwingWorker。这会将实际文件写入后台线程。但是,如果您使用的是诸如log4j之类的框架,则应该首先调查库执行的缓冲或其他多线程。