文章目录
底层实现与invokeSync的区别就是首先做了锁,然后是没有实时对Future做回收,也就不存在同步调用那里的阻塞等待结果了。
不过这里就不对invokeAsync深入了,因为这个方法没有调用方。。
接下来看下invokeOneway,单向调用
首先同样是先取锁,获取成功,则进行rpc远程调用,其实还是netty发送request到远端,加一个监听器来判断是否发送成功。
如果发生异常,可以看到代码中首先释放锁,这也是为了防止因为发生异常而死锁的情况,之后打印日志抛出异常。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93529 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!