长见识了,AKKA的Future即可以采用阻塞的方式,也可以采用并发的方式进行处理。在某些情况下,使用并发方式,确实能提高效率。
假设有两个协作的任务A和B,B的计算依赖于A的计算结果。如果采用阻塞的方式,那么B只能等待A完成后,再进行计算。这样做效率很低。如果采用非阻塞并发的方式,任务A一旦产生部分结果,然后任务B就能同步对A产生的这部分结果进行处理,效率提高很多。
Future的这种并发模式,感觉用来设计处理大量数据的ETL工具还是不错的。
本文共 271 字,大约阅读时间需要 1 分钟。
长见识了,AKKA的Future即可以采用阻塞的方式,也可以采用并发的方式进行处理。在某些情况下,使用并发方式,确实能提高效率。
假设有两个协作的任务A和B,B的计算依赖于A的计算结果。如果采用阻塞的方式,那么B只能等待A完成后,再进行计算。这样做效率很低。如果采用非阻塞并发的方式,任务A一旦产生部分结果,然后任务B就能同步对A产生的这部分结果进行处理,效率提高很多。
Future的这种并发模式,感觉用来设计处理大量数据的ETL工具还是不错的。
转载于:https://my.oschina.net/qinhui99/blog/59786