异步方法调用

✍ dations ◷ 2025-06-28 19:20:31 #执行绪,软件设计模式

异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方法的一种设计模式。它等价于Allan Vermeulen提出的IOU模式。

基于事件的异步模式是异步方法调用的一个变种,开销更大但能更好的表现软件组件对象。.NET框架和Java中的java.util.concurrent.FutureTask类中使用的基于事件的异步模式使用事件来解决同样的问题。

大部分编程语言中对方法的调用是同步执行的。例如在线程执行体内,即线程的调用函数中,方法的调用就是同步执行的。如果方法需要很长的时间来完成,比方说从Internet加载数据的方法,调用者线程将被阻塞直到方法调用完成。如果不希望调用被阻塞,则可以通过创建新的worker线程并在worker线程中调用方法,在大多数编程环中上这样做可能需要很长的一段代码,尤其是需要小心处理线程过多的额外开销。异步方法调用它通过使用一种立即返回的异步的变体并提供额外的方法来支持接受完成通知以及完成等待改进长期运行的(同步)方法。

活动对象(active object)设计模式通常使用异步方法调用。异步方法调用的一个替代方案是同步的方法调用和未来对象(future object)模式。在Web浏览器的实现上可以采用异步方法调用,例如浏览器需要在Web页面中的图像加载完成之前将页面显示出来。

相关

  • 珊瑚纲珊瑚纲(学名:Anthozoa)是刺胞动物门的一个纲。例如海葵、石珊瑚、红珊瑚和已经绝灭的四射珊瑚、横板珊瑚等,全为海生。
  • 云杉5 种云杉(学名:Picea asperata)为松科云杉属的一种,是原产于中国西部的特有树种,主要分布于青海东部、甘肃南部、陕西西南与南部、到四川西部一带。云杉为多年生长绿乔木,栖息在海
  • 基因拼接剪接(英语:splicing,又称拼接),是一种基因重组现象,在分子生物学中,主要是指细胞核内基因信息在转录过程中或是在转录过后的一种修饰,即将内含子移除及合并外显子——内含子与外显子
  • 米老鼠米奇(俗称:米老鼠;英语:Mickey Mouse),引进时译米奇老鼠,是一个于1928年由华特·迪士尼和乌布·伊沃克斯于华特迪士尼工作室创作的迪士尼角色。米奇是一只拟人化的黑色大耳老鼠,且通
  • 二氧基盐二氧基盐指含有二氧基阳离子(O2+)的一类不多见的化合物,氧的氧化态为+1/2。该离子由氧气失电子得到:以上的反应需要很大的能量,约为1165kJ/mol,即氧气分子的电离能。O2+离子呈顺磁
  • 盲肠鞭菌属盲肠鞭菌属是新美鞭菌门新美鞭菌科真菌的一属。其学名来自拉丁语caecum(盲肠)和古希腊语mykēs(真菌),指其最初在食草动物的盲肠中发现。相较于其他属的新美编菌科真菌,此属的特色
  • 大山严大山岩(1842年11月12日-1916年12月10日,天保13年-大正5年),字“清海”,雅号“赫山”、“瑞岩”,讳名“弥助”,是日本武士、政治家、军人、元帅陆军大将从一位大勲位功一级公爵。他在
  • 巴布亚企鹅巴布亚企鹅(学名:Pygoscelis papua),亦称金图企鹅,是仅次于皇帝企鹅和国王企鹅的体型最大的企鹅物种。它们是企鹅家族中最快速的泳手,游泳的时速可达36公里。巴布亚企鹅在英语中的
  • 图瓦雷克人图阿雷格人(法语:Tuareg,也常拼写为Touareg)是一支主要分布于非洲撒哈拉沙漠周边地带的游牧民族,是散布在非洲北部广大地区的柏柏尔(Berber)部族中的一支。以迥异于周边民族的文字
  • 脂壁酸脂壁酸或称为脂磷壁酸(英语: Lipoteichoic acid),简写为 LTA,是菌体细胞壁的成分之一,由重复性的甘油磷酸 (glycerophosphate, GroP) 骨架组合而成,上面键结许多糖脂 (glycolipid)