求问java 异步编程实现的原理是什么?我一直不明白它与回调的区别。假如我在执行某个任务的时候我再开启另外一个线程进行监听,这个与异步的实现有什么区别?
应该这样理解 同步是和异步进行比较的
回调只是一种编程方法,让代码更加的优雅,回调是函数式编程的一种说法,相对于面向对像编程时,“回调”就变成“事件监听”这种说法了
我们常说的同步回调,指的就是一个代码执行过程中,需要等到回调函数完全执行完后,才能往 下走。 异步回调指的是一个代码执行到回调函数时,他可以不需要经过回调结束就能往下走。
同步的时现就很容易了,我人一般的代码都是同步的。 对于异步,有比较多的实现方式,基于内存式,CPU调度等,
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。