<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)  編輯  收藏 所屬分類: 多執行緒模式
    主站蜘蛛池模板: 亚洲精品国产专区91在线| 国产a不卡片精品免费观看| 一级毛片不卡片免费观看| a级精品九九九大片免费看| 精品熟女少妇aⅴ免费久久| eeuss草民免费| 三年片免费观看大全国语| 97超高清在线观看免费视频| 9久热这里只有精品免费| 999zyz**站免费毛片| 国产免费一区二区视频| AAA日本高清在线播放免费观看| 中文成人久久久久影院免费观看| 最近的2019免费中文字幕| 免费看少妇高潮成人片| 6080午夜一级毛片免费看 | 亚洲av日韩av无码av| 亚洲五月综合网色九月色| 一本色道久久88—综合亚洲精品 | 亚洲av日韩av无码黑人| 久久亚洲国产精品成人AV秋霞| 久久久久亚洲AV无码专区首JN| 亚洲人成小说网站色| 亚洲av无码专区青青草原| 日韩免费码中文在线观看| 中文字幕乱理片免费完整的| 无码人妻精品中文字幕免费 | 猫咪免费人成网站在线观看| 成人女人A级毛片免费软件| 暖暖日本免费在线视频| 亚洲精品国产高清嫩草影院| 亚洲成A人片在线观看无码不卡| 两个人看的www视频免费完整版| 成全视频在线观看免费| 国产香蕉免费精品视频| 国产色爽免费视频| 亚洲色欲色欲www在线丝 | 亚洲大尺度无码无码专区| 91亚洲精品第一综合不卡播放| 亚洲综合无码无在线观看| 国产激情久久久久影院老熟女免费|