<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 18  文章 - 96  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678


    常用鏈接

    留言簿(4)

    隨筆檔案

    相冊

    我的兄弟們

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    Swing作為一個完整的UI解決方案,包含了一個GUI程序所擁有的方方面面,當然包括作為普通程序也好,作為GUI程序也好,作為Web程序等等程序都共有的線程概念。

    Swing中的線程有三種:初始線程,事件線程,工作線程

    這三種線程基本上包括了讓一個GUI完美工作的方方面面,首先,初始線程被用來創建GUI組件、資源加載和啟動GUI組件,眾所周知,Swing是事件驅動的,所以當UI出現了之后,初始線程就完成了它的使命,并將接力棒交給了事件線程,Event Dispatch Thread,這個時候所有組件的事件行為都交給了這個線程去處理,當然我們自己也要需要用線程來運行許多任務,優秀的GUI程序是絕不能讓界面被卡死不動的,那會讓用戶崩潰,所以這個時候就需要工作線程了,也可以說是在背后運行的線程,這種線程是勞動階級,任勞任怨的執行者長時間的工作。

    初始線程的寫法很簡單,這樣就可以了:
    SwingUtilities.invokeLater(new Runnable() {
        
    public void run() {
            initGUI();
            showGUI();
        }
    }

    但是Applet中,你可能需要調用SwingUtilities.invokeAndWait這個方法,要是init方法返回了,瀏覽器開始展現Applet,但是GUI的創建還在thread中,出錯也是可想而知的。
    至于invokeLater和invokeAndWait這兩個線程的簡單點的區別就是invokeLater是異步的,你不知道它什么時候會開始執行,invokeAndWait則是同步的,它會等到動作執行完成之后才返回。

    Event Dispatch Thread不是線程安全的,所以要用線程來與它打交道要注意了,同步問題總是讓人頭痛。

    在1.5之前應該說工作線程都是由開發人員自己去定義的,但是現在Swing推薦了SwingWorker這個類,包括Swing最新的符合JSR標準的Swing AppFramework也使用了SwingWorker這個類來處理所有在GUI背后做的事情。

    了解了Swing中的線程定義,能夠讓我們更好的寫出優美的基于Swing的GUI程序。

    posted on 2007-11-04 12:40 ruislan 閱讀(1269) 評論(2)  編輯  收藏

    FeedBack:
    # re: Swing中的線程[未登錄] 2007-11-04 13:56 diego
    5D壁紙, http://5d6p.5d6d.com 中國最好的壁紙論壇  回復  更多評論
      
    # re: Swing中的線程 2007-11-04 22:27 sitinspring
    留個記號先.  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: aa级一级天堂片免费观看| 69成人免费视频| 亚洲精品第一国产综合精品99| 亚洲aⅴ无码专区在线观看| 真实乱视频国产免费观看| 亚洲aⅴ无码专区在线观看春色| 国产91在线免费| 中文字幕免费在线看线人动作大片 | 在线亚洲v日韩v| 亚洲成a人片在线观看老师| 一级成人毛片免费观看| 曰韩亚洲av人人夜夜澡人人爽| 精品免费视在线观看| 亚洲精品亚洲人成在线麻豆| 麻豆视频免费观看| 久久久亚洲精华液精华液精华液 | 久久毛片免费看一区二区三区| 亚洲精品无码午夜福利中文字幕| 免费观看91视频| 精品丝袜国产自在线拍亚洲| 国产一级做a爱免费视频| 视频免费1区二区三区| 亚洲AV第一页国产精品| 国产福利在线免费| 美女被艹免费视频| 国产亚洲av片在线观看播放| 91黑丝国产线观看免费| 全黄A免费一级毛片| 亚洲日本中文字幕区| 在线看片无码永久免费aⅴ| 99精品免费视品| 亚洲综合av一区二区三区不卡 | 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲色丰满少妇高潮18p| 国产精品亚洲w码日韩中文| 美丽姑娘免费观看在线观看中文版| 一本天堂ⅴ无码亚洲道久久| 国产亚洲精品国看不卡| 中国在线观看免费国语版| 4hu四虎免费影院www| 亚洲日韩AV一区二区三区中文|