需要刷新Java EDT(事件调度队列)

Chi*_*era 2 java queue swt dispatch event-dispatch-thread

我有一个Java应用程序,其中许多线程正在快速写入StyledTextBox.在某些时候,所有线程都被终止.但是,TextBox继续接收一些文本,大概是因为调度队列有点备份了.是否有可能以某种方式强制刷新EDT,以便在线程终止时,TextBox的更新立即结束?

谢谢你,吉姆

tra*_*god 5

你可以push()自己的EventQueue子类,如图所示这里,并添加自己的flush()方法来清空队列.请注意,getNextEvent()如果队列为空,则阻塞,因此请先检查peekEvent().