<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永久无码精品古装片| 成人免费视频一区| 两个人看的www高清免费观看| 亚洲另类古典武侠| 2048亚洲精品国产| h视频在线免费看| 国产精品福利在线观看免费不卡| 亚洲无成人网77777| 亚洲综合另类小说色区色噜噜| 2021国内精品久久久久精免费| 视频免费1区二区三区| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲片国产一区一级在线观看| 国产精品久久永久免费| selaoban在线视频免费精品| 亚洲国产成人91精品| 久久久久亚洲AV无码专区桃色| 青娱分类视频精品免费2| 99re6在线精品免费观看| 亚洲gay片在线gv网站| 久久精品国产精品亚洲毛片| 国产日产亚洲系列最新| 午夜视频免费观看| 国产91色综合久久免费| 两个人看的www高清免费观看| 羞羞漫画页面免费入口欢迎你| 亚洲国产成人精品久久| 亚洲国产精品久久久久| 亚洲熟妇中文字幕五十中出| 免费一级毛片在线播放不收费| 国产免费av片在线看| 午夜精品免费在线观看| 青青操免费在线观看| 丰满妇女做a级毛片免费观看 | 亚洲综合色婷婷七月丁香|