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

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

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

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
    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;
     }
    posted on 2007-04-17 10:57 張金鵬 閱讀(407) 評論(0)  編輯  收藏 所屬分類: 多執行緒模式
    主站蜘蛛池模板: 亚洲午夜精品一区二区| 亚洲精品乱码久久久久久自慰| 久久亚洲AV无码精品色午夜| 日本免费电影一区二区| 亚洲AV无码久久精品狠狠爱浪潮| h视频在线观看免费| 亚洲AV美女一区二区三区| 人妻仑刮八A级毛片免费看| 亚洲av无码成人精品区在线播放 | 国产精品国产自线拍免费软件| 国产成人精品亚洲日本在线| 午夜一级免费视频| 国产成人精品亚洲一区| 亚洲综合久久夜AV | 中文成人久久久久影院免费观看 | 三年片在线观看免费大全| 亚洲午夜无码久久久久小说| 国产精品免费视频网站| 国产成人无码免费看片软件| 国产亚洲一区二区三区在线观看| 少妇无码一区二区三区免费| 亚洲影视一区二区| 国产精品无码一二区免费 | 伊人久久大香线蕉亚洲五月天| 在线观看黄片免费入口不卡| 亚洲天天在线日亚洲洲精| 最近最新中文字幕完整版免费高清 | 中文字幕亚洲精品| 性盈盈影院免费视频观看在线一区| 国产亚洲美女精品久久| 亚洲国产精品无码久久SM| 中文字幕无码播放免费| 国产亚洲综合久久| 亚洲精品福利视频| 日韩高清在线高清免费| 中文字幕视频在线免费观看| 国产精品亚洲片夜色在线| 亚洲综合色成在线播放| 台湾一级毛片永久免费| www.av在线免费观看| 亚洲天堂一区在线|