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

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

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

    隨筆-16  評論-50  文章-2  trackbacks-0

    上一篇中的Bounce程序,由于 addBall 方法阻塞了事件隊列線程,導致事件隊列線程無法再響應其他界面事件。因此,點擊 Start 按鈕后,程序就好像死機一樣。如果啟動一個新的線程,問題就迎刃而解了。

     

    源代碼

    下載地址:http://m.tkk7.com/Files/jeff-lau/bounce.zip

    下面是部分源代碼。

    /**
    * @(#) BounceFrame.java 2007-12-31
    *
    * Copyright? 2007 Jeff. 該源代碼遵循BSD開源協議。
    */

        private void addBall() {
            new Thread(new Runnable() {
                public void run() {
                    Ball ball = ballPanel.addBall();
                    try {
                        for (int i = 0; i < 1000; i++) {
                            ball.move(ballPanel.getBounds());
                            ballPanel.repaint();
                            Thread.sleep(3);
                        }
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }
                }
            }).start();
        }

     

    啟動一個新線程

    // 創建一個Runnable接口的實現
    Runnable r = ...;

    //創建一個Thread對象
    Thread t = new Thread(Runnable r);

    // 啟動線程
    t.start();

    還有一個啟動線程的方法,就是直接從Thread派生一個類,而不是實現Runnable接口。如:

    //MyThread是Thread類的一個子類
    Thread t = new MyThread();
    t.start();

    posted on 2007-12-31 22:45 Jeff Lau 閱讀(251) 評論(0)  編輯  收藏 所屬分類: 跟老劉學Java
    主站蜘蛛池模板: 亚洲成人动漫在线| 在线亚洲午夜理论AV大片| 亚洲视频在线观看免费视频| a一级爱做片免费| 中文亚洲AV片不卡在线观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲国产精品第一区二区| 国产午夜成人免费看片无遮挡| 久久久久亚洲AV无码专区网站 | 一本色道久久88—综合亚洲精品| 9久9久女女免费精品视频在线观看| 亚洲Av高清一区二区三区| 免费a级毛片高清视频不卡| 亚洲一线产品二线产品| 国产美女精品久久久久久久免费 | 久久久久国产免费| 亚洲第一精品在线视频| 日韩在线播放全免费| 亚洲熟妇无码八V在线播放| 国产一区二区免费在线| 亚洲一级片免费看| 亚洲av无码潮喷在线观看| 精品无码免费专区毛片| 亚洲精品中文字幕| 亚洲国产精品尤物yw在线| a级毛片免费全部播放无码| 亚洲午夜视频在线观看| 欧美男同gv免费网站观看| 美女啪啪网站又黄又免费| 国产美女亚洲精品久久久综合| 99精品一区二区免费视频| 91在线亚洲综合在线| gogo全球高清大胆亚洲| 99在线热视频只有精品免费| 亚洲欧洲日韩国产一区二区三区| 四虎成人精品在永久免费| 久久这里只精品热免费99| 亚洲精品一卡2卡3卡四卡乱码| 亚洲日韩激情无码一区| 国内精品免费视频自在线| 中文字幕无线码中文字幕免费|