2011-03-31 75 views
-1

据说Code that will be executed by the event handling thread should be relatively brief.有什么具体原因?需要简码吗?

这是关于GUI

+1

引用来自哪里?您可能需要提供更多的上下文。 – 2011-03-31 18:35:05

+2

我想它是保持事件处理线程响应。如果您在该线程中运行了长时间的进程,它会将用户锁定在程序的用户界面之外,直到进程结束。 – 2011-03-31 18:37:35

+0

查看上一个问题的答案http://stackoverflow.com/questions/5498991/swing-toolkit-and-multithreading/5499049#5499049。还要经过上述链接。 – Favonius 2011-03-31 18:38:04

回答

1

事件处理线程假设这是有关该事件在GUI线程处理问题的会谈,那么它应该是短暂的,因为否则该应用程序会出现反应迟钝。事件线程处理重绘等,所以如果您花时间做其他事情,应用程序可能无法及时重新绘制。

+0

@ Jeff Foster为什么没有响应? '应用程序将显示无响应。前夕...' – 2011-03-31 18:45:48

+0

事件线程对用户事件作出反应。如果您通过编写长时间运行的代码来停止它,它就无法做出反应,因此应用程序看起来好像没有做任何事情。 – 2011-04-01 05:47:03