你的意思是A方法被cpu提交给打印机去执行,cpu直接执行b方法?
在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单 真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。 (借用别人的说明)
两行代码: methodA(); methodB(); 比如A方法要做的是,每10秒打印一个字符,打印6次,也就是说,A要做的事情实际上1分钟才能完成; 异步就是指,A这个函数要做的事情不等全部做完,调用A函数马上就返回,下面一行代码立即有机会执行。 相对的是同步,A这个函数一直到全部事情都做完以后才返回,B才有机会执行。
我来瞎说,是不是说方法被阻塞,要等待另一个线程处理完成后,才将结果返回。
void main(){ if (a(test)){ return 0; } return 1; }
异步,比如ajax思想。 就是你使用浏览器看网页的时候,他还可以加载视频。
我就知道.net4以后才有异步方法,Java顶多有异步和方法。
62,623
社区成员
307,257
社区内容
加载中
试试用AI创作助手写篇文章吧