什么叫做异步方法?

djnjc 2013-02-19 01:39:29
方法我写过不少,今天第一次听说“异步方法”,大婶来解释一下~
我知道异步传输,就是拆分再传输,是不是这样的?那方法怎么异步?
...全文
392 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
霜之哀伤 2013-02-19
  • 打赏
  • 举报
回复
引用 9 楼 djnjc 的回复:
你的意思是A方法被cpu提交给打印机去执行,cpu直接执行b方法?
你说的也是一种情况, 异步其实就是说大家各干各的,相互之间不预设固定的先后顺序关系; 我记得原来有一篇课文,叫统筹方法,有个例子: 泡茶,需要烧水,洗茶具,然后泡茶。 其中烧水这个步骤就是可以异步执行的,把水放炉子上烧,然后马上就去洗茶具,等水开了就泡。 同步的方式就是你把水放炉子上烧,然后就在那里等,水烧开之前什么都不干,烧开了采取洗茶具,然后再泡茶
  • 打赏
  • 举报
回复
不完全是,就你在你做某件事的时候,右可以做别的事情,不影响你做的事情
zu418749406 2013-02-19
  • 打赏
  • 举报
回复
http://webservices.ctocio.com.cn/java/39/9334539
djnjc 2013-02-19
  • 打赏
  • 举报
回复
引用 7 楼 zu418749406 的回复:
在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单 真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。 (借用别人的说明)
我明白这个意思,但是如果设断点的话,断点时停在做蛋糕的代码里还是跑去干其他事情的代码里?
djnjc 2013-02-19
  • 打赏
  • 举报
回复
引用 6 楼 dollyn 的回复:
两行代码: methodA(); methodB(); 比如A方法要做的是,每10秒打印一个字符,打印6次,也就是说,A要做的事情实际上1分钟才能完成; 异步就是指,A这个函数要做的事情不等全部做完,调用A函数马上就返回,下面一行代码立即有机会执行。 相对的是同步,A这个函数一直到全部事情都做完以后才返回,B才有机会执行。
你的意思是A方法被cpu提交给打印机去执行,cpu直接执行b方法?
djnjc 2013-02-19
  • 打赏
  • 举报
回复
引用 1 楼 Neil_Zhao 的回复:
我来瞎说,是不是说方法被阻塞,要等待另一个线程处理完成后,才将结果返回。
你的意思是类似:

void main(){
if (a(test)){
return 0;
}
return 1;
}
我怎么感觉像是调用啊
zu418749406 2013-02-19
  • 打赏
  • 举报
回复
在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单 真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。 (借用别人的说明)
霜之哀伤 2013-02-19
  • 打赏
  • 举报
回复
两行代码: methodA(); methodB(); 比如A方法要做的是,每10秒打印一个字符,打印6次,也就是说,A要做的事情实际上1分钟才能完成; 异步就是指,A这个函数要做的事情不等全部做完,调用A函数马上就返回,下面一行代码立即有机会执行。 相对的是同步,A这个函数一直到全部事情都做完以后才返回,B才有机会执行。
djnjc 2013-02-19
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
异步,比如ajax思想。 就是你使用浏览器看网页的时候,他还可以加载视频。
那异步方法是哪个方法? ajax调用的后台方法叫做异步方法?
djnjc 2013-02-19
  • 打赏
  • 举报
回复
引用 3 楼 healer_kx 的回复:
我就知道.net4以后才有异步方法,Java顶多有异步和方法。
那什么是异步啊?
healer_kx 2013-02-19
  • 打赏
  • 举报
回复
我就知道.net4以后才有异步方法,Java顶多有异步和方法。
  • 打赏
  • 举报
回复
异步,比如ajax思想。 就是你使用浏览器看网页的时候,他还可以加载视频。
Neil_Zhao 2013-02-19
  • 打赏
  • 举报
回复
我来瞎说,是不是说方法被阻塞,要等待另一个线程处理完成后,才将结果返回。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧