码迷,mamicode.com
首页 > 其他好文 > 详细

Future 模式

时间:2019-02-12 17:17:27      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:com   final   new t   dia   sip   run   使用   des   bsp   

 
考慮這樣一個情況,使用者可能快速翻頁瀏覽文件中,而圖片檔案很大,如此在瀏覽到有圖片的頁數時,就會導致圖片的載入,因而造成使用者瀏覽文件時會有停頓 的現象,所以我們希望在文件開啟之後,仍有一個背景作業持續載入圖片,如此使用者在快速瀏覽頁面時,所造成的停頓可以獲得改善。
 
Future模式在請求發生時,會先產生一個Future物件給發出請求的客戶,而同時間,真正的目標物件之生成,由一個 新的執行緒持續進行(即 Worker Thread),真正的目標物件生成之後,將之設定至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;
 } 

Future 模式

标签:com   final   new t   dia   sip   run   使用   des   bsp   

原文地址:https://www.cnblogs.com/seattle-xyt/p/10365870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!