java futrue模式
来源:互联网 发布:python 分钟减1 编辑:程序博客网 时间:2024/06/06 16:45
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;
}
final Future future = new Future();
new Thread() {
public void run() {
// 下面這個動作可能是耗時的
RealSubject subject = new RealSubject();
future.setRealSubject(subject);
}
}.start();
return future;
}
阅读全文
0 0
- java futrue模式
- futrue模式
- java concurrent—Futrue
- java Futrue FutureTask ——笔记
- C# 2.0 Other & Futrue
- callable 和 futrue 线程并发
- Callable与Futrue创建线程
- 认识异步、非阻塞、futrue、callback
- 多线程中的Callable接口中的Futrue对象
- 黑马程序员--Callable和Futrue以及衍生的类CompletionService
- 多线程相关 Thread、Runnable、Callable、Futrue类关系与区别
- 多线程相关 Thread、Runnable、Callable、Futrue类关系与区别
- tar time stamp in the futrue的问题
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- 层次遍历二叉树
- MOOC清华《程序设计基础》第6章:分鱼问题(从A到E递推)
- imfill简介
- 腾讯云初体验
- Eclipse添加插件方法
- java futrue模式
- C++将char/char*/string/int加入到string中
- myeclise-2017-CI-5破解步骤
- 第一章 Shiro简介——《跟我学Shiro》
- MySQL出现“错误1067:进程意外终止”
- mysql 字符串处理
- Lowest Common Multiple Plus ——ACM
- linux
- Go 支持Protocol Buffers的配置