异步方法调用

✍ dations ◷ 2025-09-08 08:45:57 #执行绪,软件设计模式

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

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

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

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

相关

  • 类金属类金属(英语:Metalloid)是一个用来分类化学元素的化学名词。基于它们的物理与化学特性,几乎所有元素周期表上的化学元素都可被分类为金属或非金属;但也有一些特性介于金属与非金
  • 宗懔宗懔(?-?),字元懔,南阳郡涅阳县(今河南省邓州市)人,南梁学者暨文学家,著有《荆楚岁时记》。宗懔从少年时代就天资聪颖,相当好学,说话常引用典故,乡里的人皆称呼他“小儿学士”。梁普通六年
  • 樊梨花樊梨花是中国文学作品中的虚构人物,是唐朝初年的一名女将。薛丁山之妻、薛刚之母。樊梨花本是西凉国女将,寒江关守将樊洪之女,由于爱上了唐朝大将薛仁贵之子薛丁山,反而帮助薛丁
  • 奕劻庆密亲王奕劻(“劻”,拼音:kuāng,注音:ㄎㄨㄤ;满语:ᡳ ᡴᡠᠸᠠᠩ,转写:I Kuwang;1838年3月24日-1917年1月28日),爱新觉罗氏,字辅廷,乾隆帝弘历曾孙,不入八分辅国公绵性长子。光绪二十四年
  • MADHOUSEMADHOUSE(株式会社マッドハウス)是日本一家动画制作公司,主要业务为动画相关企画、制作及著作权管理。1972年10月,丸山正雄、出崎统、林太郎(日语:林太郎)、川尻善昭等人,在公司‘虫
  • 截半立方体在几何学中,截半立方体是一种十四面体,由八个三角形与六个正方形组成,具有14个面、12个顶点以及24条边。是一种阿基米德立体,属于半正多面体和拟正多面体。其对偶多面体为菱形十
  • 重力波在广义相对论里,引力波是时空的涟漪。当投掷石头到池塘里时,会在池塘表面产生涟漪,从石头入水的位置向外传播。当带质量物体呈加速度运动时,也会在时空产生涟漪,从带质量物体位置
  • 苏门达腊苏门答腊(印尼语:Sumatera)是印尼最西面的一个大岛,也是全球第六大岛屿。全岛面积达47万平方公里。苏门答腊岛呈西北—东南走向,在中间与赤道相交叉,由两个地区组成:西部巴里散山脉
  • 淳安县淳安县位于中国浙江省西部,是杭州市下辖的一个县。淳安县于宋代取“淳而易安”之义而得名。东汉建安十三年(208年)分歙县东之叶乡置始新县;隋开皇九年(589年)改为新安县;唐永贞元年
  • 白大角羊白大角羊(学名Ovis dalli)是北美洲西北部特有的一种羊,颜色由白色至浅褐色,有弯曲褐色的角。白大角羊的学名是以威廉·希·戴尔(William Healey Dall)来命名。白大角羊其下有两个