提示文字提示文字提示文字提示文字提示文字提示文字
×
top
私人消息 (0)
公共消息 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
首 頁
技術文章
技術論壇
Java 頻道
提示文字提示文字提示文字提示文字提示文字提示文字
×
CodeData 技術論譠
»
Java SE
» 关于javax.swing.SwingUtilities.invokeLater()的疑惑
返回列表
發文章
caterpillar
目前離線
UID
2
文章
88
精華
0
積分
50
閱讀權限
200
在線時間
16 小時
註冊時間
2013-3-11
最後登入
2015-5-15
管理員
1
#
跳轉到
»
caterpillar
發表於 2014-12-18 16:23
|
顯示全部文章
書後面有寫…「視窗上發生任何事情(鍵盤操作、滑鼠點選、大小改變等),都會產生事件(Event),若對某些事件有興趣,可以對元件註冊傾聽器(Listener),之後會談到視窗元件事件處理,目前你要先知道的是,每個視窗程式都會有個
事件佇列(Event queue),若有事件發生都會被排入這個佇列,視窗程式會使用一條執行緒來處理佇列中的事件、呼叫已註冊傾聽器中的方法。
Swing元件並非執行緒安全,為了避免在事件佇列處理執行緒外有更新Swing元件的其他執行緒,建議更新Swing元件的動作應排入事件佇列中,讓事件佇列處理執行緒循序處理,避免多個執行緒同時存取Swing元件而造成競速問題。javax.swing.SwingUtilities的invokeLater()方法,可將指定的Runnable實作物件排入事件佇列,因此事件佇列處理執行緒將會呼叫排定的JNotePad實例建立與setVisible()呼叫動作,setVisible()設定為true可顯示視窗,設為false則隱藏視窗。」
http://www.google.com.tw/webhp? ... swing%20invokelater
TOP
返回列表
Python
Languages on JVM
Java Open Source
站務討論區
Android
iOS
Conference
站務公告區
User Group
Java 技術
Java SE
Java EE
Java Open Source
Languages on JVM
資料庫
MySQL
Oracle Database
行動裝置
Android
iOS
社交程式設計 - Social Coding
Chat
Github
User Group
Conference
Python
管理區
站務公告區
站務討論區