多线程常用设计----Future模式
通过异步调用方式:服务程序不等数据处理完成便立刻返回给客户端一个伪装的数据,客户端拿到这个结果后,不急于进行处理,而去调用了其他的业务处理逻辑,充分利用等待时间,处理完其他的业务逻辑之后,在处理返回结果比较慢的future数据进行处理。整个过程调用中不存在无谓的等待,从而提高了系统的响应速度。
这个在android手机开发中太常用了。
jdk内置的future模式功能强大,除了基本功能外,他还可以取消future任务,或者设置future任务的超时时间,很强。
jdk:
FutureTask future = new FutureTask《String》(new RealData("aaa"));
//RealData implements Callable 接口
ExecutorService ex = Executors.newFixedThreadPool(1);
ex.submit(future);
// 处理其他的
String reult = future.get();// 获取真实的处理结果。
简单实现代码段:
public class A {
public Data request(final String params) {
final FutureData future = new FutureData();
new Thread(){
public void run(){
RealData dd = new RealData();
future.setRealData(dd);
}
}.start();
returen future;
}
public class FutureData implements Daata{
protected Data realData = null;
protected boolean iReady = false;
public synchronized void setRealData(Data data){
if(iReady){
return;
}
this.realData = data;
iReady = true;
notifyAll();
}
public synchronized String getResult(){
while(!iReady){
try{
wait();
}catch(Exception ex){}
}
return data.getReult();
}
}
}
相关推荐
【企业信息化与知识工程-第04讲】的讲解主要聚焦于项目管理这一主题,它涵盖了项目管理的基础概念、核心人物、关键阶段、管理领域以及监控方法等多个方面。以下是相关知识点的详细阐述: 1. **项目管理定义**:项目...
《注册会计师精品入门班-丁奎山18讲-第7讲_会计基础知识(5)》的课程内容主要涵盖了会计中的关键概念,如货币时间价值和增值税的计算与应用。这部分知识是会计学的基础,对于理解和处理企业的财务事务至关重要。 ...
由于提供的文件信息中,内容部分仅包含了一串日期和重复的标题,并没有实质性的内容可以用来生成知识点,因此我将根据标题“中学升职业规划-第7讲能力提升宝典.pdf”来进行相关知识点的梳理。 首先,我们可以推测这...
在第七讲归纳中,主要涉及了会计中的费用、利润和会计科目的相关知识。 1. **费用**: - 费用定义:费用是企业在日常活动中发生的,导致所有者权益减少,且与向所有者分配利润无关的经济利益总流出。例如,原材料...
【知识点详解】 1. 库仑定律:库仑定律描述了两个静止点...以上是《2015高考物理二轮复习-教师用书-第7讲-电场和磁场的基本性质》中的关键知识点及解析,这些内容是高考物理复习的重要部分,考生需深入理解和掌握。
这通常是一份教程或者课程笔记,涵盖了C语言的深入知识点,可能是对基础概念的巩固或是更高级主题的介绍。 描述同样为"**C语言进阶-第2讲C语言复习共25页.pdf.zip**",进一步确认了内容是关于C语言的复习资料,...
以下是对文件《电子-第五讲争分夺秒.pdf》的内容知识点的详细解读。 标题《电子-第五讲争分夺秒.pdf》暗示了这是一系列关于电子技术或单片机课程中的第五节课,其核心内容可能集中在如何高效、准确地使用单片机和...
- **第七讲:** 编码风格,培养良好的编程习惯。 - **第八讲:** 编写安全无错的代码,提高代码质量和可靠性。 - **第九讲:** ASIXWindowsGUI设计详解一,掌握图形用户界面设计原理。 - **第十讲:** ...
由于提供的文件内容信息过少,无法生成详细的知识点。为了能够完成任务,我需要更多的文档内容,包括但不限于:课程的详细介绍、具体的教学内容、相关的职业规划理论、实际案例分析、以及职业规划的具体方法和步骤。...
会计从业资格考试中,会计基础是非常关键的一部分,尤其在第七讲中主要讲解了会计要素的归类,包括费用、利润以及会计科目的相关内容。这部分知识对于理解和处理企业的财务信息至关重要。 1. **费用**:费用是指...
【知识点详解】 高中一年级物理第一讲的核心内容是如何准确地描述物体的运动,主要涉及四个关键概念:位移、路程、平均速度与平均速率、瞬时速度与加速度,以及运动图像的分析与应用。 1. **位移与路程**: - ...
这暗示了这些资料具有一定的持久性和教学价值,可能包含了历年来的教学经验和知识点总结。 【标签】"c语言"明确了教学内容的核心,即C语言。C语言是一种广泛应用的编程语言,它的语法简洁、高效,是学习计算机科学...
第7讲-VXLAN-EVPN分布式网关 第8讲-VXLAN-EVPN-TYPE235路由 第9讲-XLAN EVPN的知识点回顾 第10讲-VXLAN的综合实验 第11讲-IPV6的基础-对比IPV4协议 第12讲-IPV6的基础-IPv6的报文种类 第13讲-IPV6的基础...
网页设计与制作教案-第10讲-布局技术之二—Div-CSS二 本教案旨在教授学生掌握 Div+CSS 布局技术,理解 CSS 盒子模型和规则设置方法,培养学生认真细致、踏实进取的精神。 知识点一:CSS 盒子模型 * CSS 盒子模型...
2020届中考英语总复习知识点梳理第5讲七下Units7_9试题20200408118
在第13讲中,我们将深入学习插值理论与实践,以下是关于这个主题的一些关键知识点: 1. **插值定义**:插值是指寻找一个解析函数,使得这个函数在给定的一系列离散点上的取值与这些点的实际观测值完全匹配。 2. **...
由于提供的文件内容是经过OCR技术扫描识别的文本,存在许多乱码和不完整的信息,这使得直接从这些内容中提取知识点变得十分困难。不过,我们可以从标题和描述中挖掘出知识点。 标题和描述提到了“电子-第二讲...
小学三年级奥数第三讲速算与巧算(二)学生版 本资源是小学三年级奥数第三讲速算...知识点七:实践题目 * 本资源包括了多种实践题目,涵盖了乘法、除法、巧算、速算等多方面的内容,旨在帮助学生掌握和应用所学的知识。