java异步接口调用方式_简单解析三种JAVA调用方式-同步,异步,回调

模块之间有三种调用方式:

1、同步调用

同步调用很简单,就是直接调用方法B,必须等到方法A执行完才会继续执行原程序。

2、异步调用

异步调用,就是在A程序中给程序B一个实现,当B运行的时候,在满足条件的情况下能够调用A程序中的实现。举例说明

public interfaceFood

{voideat();

}public class Cow implementsFood

{

@overridevoideat()

{

syso("eat cow");

}

}public classTiger

{privateFood food;public voidsetFood(Food food)

{this.food =food;

}voidhungry()

{

syso("hungry");

if(eat!=null)food.eat();

}public void staticmain(String[] args)

{

Tiger tiger=newTiger();

tiger.setFood(newCow());

tiger.hungry();

}

}

老虎饿了,假如有食物就可以吃它,现在牛就相当于程序A 实现了这个接口,

老虎就相当于程序B,里面包含这个接口,

现在将牛送到老虎的嘴边,就是setFood

老虎饿了就要吃牛了,这个时候就调用了A程序实现的这个接口。

3、回调

这个写过android程序的肯定会非常熟悉啦,回调其实就是上面两个的组合。

比如一般我们在实例化一个Button类,会给它设置一个OnClickListener,这个就相当于上面的异步调用,但是这个异步调用又是由Button自己引发的,button的                     performClick()模拟点击事件然后会执行自定义的OnClickListener。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值