Java调用和回调总结(2)
Java调用和回调总结(2)调用的种类调用有3种,普通调用(同步调用),异步调用,异步回调. 三种调用的特点普通调用: 也叫做同步调用 ,最常见的调用,会造成阻塞. 异步调用 : 异步调用,解决了同步调用阻塞的问题,但是没有返回的结果. 异步回调 : 异步回调,解决了阻塞,还可以返回结果. 三者递进的关系从弱到强的如 同步和异步怎么解决?同步会阻塞主线程,因为我们执行的过程是线性,线性是因为没有其他的执行线程,只有一条,因为同一个时间只有一条任务执行,是独占的,所以任务只能阻塞,等这个任务执行完了才能去执行另一个任务! 回调怎么理解?不管是同步还是异步调用,都是A调用B单线的调用,但是这样的话,比如我们在A线程之中调用B,那么我们就无法知道B执行的结果,或者是要让A等待很久,才能让两个任务完成. 那么我们就要双向调用,而不是单向调用,这样的话,可以双方调用,就可以知道结果了,回调的方式,一般是通过Interface接口来实现的,但是也可以通过Class来实现,但是一般还是通过Interface来实现,我们需要面向接口来编程. ref: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |