2011-03-31 81 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