`

设计模式教程之Future模式

阅读更多

考虑这样一个情况,使用者可能快速翻页浏览文件中,而图片档案很大,如此在浏览到有图片的页数时,就会导致图片的载入,因而造成使用者浏览文件时会有停顿的现象,所以我们希望在文件开启之后,仍有一个背景作业持续载入图片,如此使用者在快速浏览页面时,所造成的停顿可以获得改善。

 

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;

 } 

分享到:
评论

相关推荐

    36种最新设计模式整理

    36种最新设计模式整理 Design Pattern: Simple Factory 模式 Design Pattern: Abstract Factory 模式 Design Pattern: Builder 模式 Design Pattern: Factory Method 模式 Design Pattern: Prototype 模式 ...

    java多线程设计模式详解(PDF及源码)

    本书浅显易懂的介绍了JAVA线程相关的设计模式,通过程序范例和UML图示来一一解说,书中代码的重要部分加了标注以使读者更加容易理解,再加上图文并茂,对于初学者还是程序设计高手来说,这都是一本学习和认识JAVA...

    L14-设计模式-行为型模式v21

    案例与设计模式 I黄民烈课程团队:刘知远 姚海龙 黄民烈上期要点回顾并发编程mutex与互斥锁模式async、future、promise与异步设计模式简介设计

    设计模式-.NET并行编程

    本书共7章:第1章主要介绍并行编程的基本概念与并行计算的基础理论,第2章主要介绍并行循环的知识,第3章介绍并行任务处理,第4章阐述并行合并计算的机理,第5章介绍future模式,第6章在前文的基础上深入探讨动态...

    future模式案例代码

    Future模式核心思想是异步调用,这里具体实现代码,其思想是:网上订了一个货之后,他会立即返回下好订单给你,你可以去做其他事,不用再一直等这个货物到达,以后有时间,货物到了,你就可以拿这个订单,去取货。...

    java多线程设计模式 (PDF中文版, 附源码)

    目录: 漫谈UML Introduction 1 Java语言的线程 Introduction 2 多线程...总结 多线程程序设计的模式语言 附录A 练习问题的解答 附录B Java的内存模型 附录C Java线程的优先级 附录D 线程相关的主要API 附录E 参考文献

    Future

    Future

    Android设计模式之观察者模式源码

    观察者模式(Observer Pattern) - 定义对象间的一种一个(Observable)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。

    设计模式NET并行编程高清完整版带书签

    本书共7章:第1章主要介绍并行编程的基本概念与并行计算的基础理论,第2章主要介绍并行循环的知识,第3章介绍并行任务处理,第4章阐述并行合并计算的机理,第5章介绍future模式,第6章在前文的基础上深入探讨动态...

    JAVA设计模式

    里面有JAVA 设计模式 工厂模式 单例模式 观察者模式 装饰者模式以及future 和生产消费模式的实例 详细讲解请查看我的博客:http://my.csdn.net/ajun495175289

    多线程编程之future库使用

    c++11多线程编程库中的future库的使用实例,供多线程编程参考学习

    城市设计资料-Urban Future.rar

    城市设计资料-Urban Future.rar

    Crafting Your Research Future

    Crafting Your Research Future

    Future示例

    Future示例

    Future ProfipipsHunter_future_

    ProfipipsHunter Future

    future-0.18.3

    future-0.18.3

    swift-Future-基于微框架设计思想的异步执行及结果响应类

    Future - 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净-- swift。

    ASP.NET 设计模式

    A sample application used throughout the book is an enterprise level ASP.NET website with multi–tiered, SOA design techniques that can be applied to your future ASP.NET projects. Read about each ...

    python安装打包依赖包-future-0.18.1.tar.gz

    python安装打包依赖包-future-0.18.1.tar.gz

Global site tag (gtag.js) - Google Analytics