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

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

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

    keep moving!

    We must not cease from exploration. And the end of all our exploring will be to arrive where we began and to know the place for the first time.
    隨筆 - 37, 文章 - 2, 評論 - 3, 引用 - 0
    數據加載中……

    Design Pattern: Future 模式

    Future模式可以簡單的看成是 Proxy 模式Thread-Per-Message 模式 的結合,在Proxy模式中,用一個Proxy來代替真正的目標(Subject)生成,目標的生成可能是費時的,例如在開啟一個內嵌圖片的文件中,希望程式能儘快完成開啟文件的動作,並顯示一個可接受的畫面給使用者看,在還不需要看到圖片的頁面中先使用Proxy代替真正的圖片載入,只有在真正需要看到圖片時,才由Proxy物件載入真正的圖片。

    考慮這樣一個情況,使用者可能快速翻頁瀏覽文件中,而圖片檔案很大,如此在瀏覽到有圖片的頁數時,就會導致圖片的載入,因而造成使用者瀏覽文件時會有停頓的現象,所以我們希望在文件開啟之後,仍有一個背景作業持續載入圖片,如此使用者在快速瀏覽頁面時,所造成的停頓可以獲得改善。

    Future模式在請求發生時,會先產生一個Future物件給發出請求的客戶,它的作用就像是Proxy物件,而同時間,真正的目標物件之生成,由一個新的執行緒持續進行(即Thread-Per-Message),真正的目標物件生成之後,將之設定至Future之中,而當客戶端真正需要目標物件時,目標物件也已經準備好,可以讓客戶提取使用。

    Future

    一個簡單的Java程式片段示範可能像是這樣:
    ....
     public Future request() {
        final Future future = new Future();

        new Thread() {
            public void run() {
                // 下面這個動作可能是耗時的
                RealSubject subject = new RealSubject();
                future.setRealSubject(subject);
            }
        }.start();

        return future;
     }


    張金鵬 2007-04-17 10:57 發表評論

    文章來源:http://www.tkk7.com/jesson2005/articles/111199.html

    posted on 2008-09-07 11:06 大石頭 閱讀(158) 評論(0)  編輯  收藏 所屬分類: 多線程

    主站蜘蛛池模板: 国产精品美女免费视频观看| 亚洲国产精品日韩在线观看 | 国精产品一区一区三区免费视频| 日本v片免费一区二区三区| 亚洲国产综合精品中文第一| 精品国产sm捆绑最大网免费站| 久久狠狠高潮亚洲精品| www视频免费看| 精品日韩99亚洲的在线发布| 成年女人午夜毛片免费看| 亚洲国产成人精品无码区二本| 国产又大又粗又硬又长免费| 美女视频黄a视频全免费网站色| 亚洲国产乱码最新视频| 97热久久免费频精品99| 亚洲综合激情五月丁香六月| 日韩一区二区免费视频| 永久免费观看黄网站| 久久国产亚洲精品麻豆| 免费国产黄网站在线观看可以下载 | 97无码免费人妻超级碰碰碰碰| 亚洲色欲色欲www在线播放| 狼友av永久网站免费观看| 人人爽人人爽人人片A免费| 亚洲乳大丰满中文字幕| 久久福利资源网站免费看| 亚洲乱妇老熟女爽到高潮的片| 无码欧精品亚洲日韩一区夜夜嗨 | 在线观看免费无码专区| 亚洲国产精品成人精品小说 | 免费人成在线观看视频高潮| 亚洲第一成年网站大全亚洲| 在线免费一区二区| 一级做性色a爰片久久毛片免费| 亚洲电影中文字幕| 四虎影院免费在线播放| 国精产品一区一区三区免费视频 | 亚洲三级高清免费| 久久亚洲高清综合| 丁香花免费完整高清观看| 在线播放免费人成视频网站 |