java多线程回调方法的理解

来源:互联网 发布:java nanotime效率 编辑:程序博客网 时间:2024/05/22 15:58

Java多线程回调方法的理解

 

 

所谓回调,就是客户程序C调用服务程序S中的某个方法A,然后S又在某个时候反过来调用C中的某个方法B,对于C来说,这个B便叫做回调方法。


下面看一个实际例子来理解:

本示例设置一个提问者,一个回答者,而回答者需要回答提问者一个很深奥的问题时,这时需要很多时间去查找,提问者又开始做其他的事情,

等回答者找到答案后,再把答案告诉提问者。


一.提问者的类

涉及到长时间的思考,要sleep,要继承Thread

 




二.提问者的类




 

 

运行结果:




可以看到:肯定是要提问者先交代完回答者怎样的方式回答问题,

然后提问者再做自己的事,回答者开始思考答案。

这里交代联络方式具体表现就是在提问者的类里面实例化回调接口和实现回答的方法。

 

 其中大部分解释都在代码中有体现了。

 

 

2 0
原创粉丝点击