阅读背景:

Dubbo 消费者启动流程

来源:互联网 
client一个线程调用远程接口,会生成一个唯一的id,并且封装调用信息和处理结果的回调对象callback成一个object,存在concurrenthashmap,使用iosession.write(connrequest)异步发送出去,当前线程再使用callback的get()方法获取远程返回的结果,在get方法内部,使用synchronize获取回调对象callback的锁,再检车是否已经获取结果,如果没有,则调用callback的wait()方法,释放callback的锁,线程等待。client一个线程调用远程接口,会生成一个唯一的id,并且封装调用信息和处理结果的回调对象call


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: