java并发-Future的总结-使用和原理

原创
2019/12/14 16:08
阅读数 135

Futrue应该是我深入学习多线程编程技能的导火索。当然,还有一点就是synchronized关键字吧。

那时候,在江东大姐家,思考这个东西入了迷,感觉真是很奇特,晚上就一直看这个Future的源码,思考这个东西的原理。感觉将近思考了3个小时吧,才明白了这个Futrue的使用方法。至此,感觉编发编程入了门了,之后又找了Netty的源码,看了看这个框架对Future的实现,感觉比较真实了,认识更近了一步。

俗话说的好:技能知识需要沉淀,确实,真正想掌握一门技术,确实需要花费大量时间,力气去思考,去加深认识,才能做到使用起来游刃有余。估计大部分的架构师都是这样做的吧。

Futrue其实是一个凭据对象,能够让一个线程通知另一个线程某个事情做完了。这里还涉及到内存可见性呢。一般可以使用锁,volitle关键字来解决这个问题。

这里面还有一个需要深刻理解的方法调用方式:

创建返回对象,执行某个方法调用,传递的参数就是刚才创建的对象,执行完方法调用之后,返回刚才创建的对象。dubbo框架也有这样的代码。这种调用方式,比较有意思。

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部