在mina中有各种各样的future,如果不知道这背后的future模式,那么对mina的理解就不可能深入。
什么是future模式呢?
经常有一个线程需要得到另个一线程的计算结果,我们常用的是Future异步模式来加以解决。
Future顾名思意,有点像期货市场的“期权”,是“对未来的一种凭证”,例如当我们买了某个房地产开发商的期房,交钱之后,开发商会给我们一个凭证 (期权),这个凭证告诉我们等明年某个时候拿这个凭证就可以拿到我们所需要的房子,但是现在房子还没建好。市场上之所以有“期货”,也正由于有这种需求, 才有这种供给。
这种应用在GUI上用的比较多,在设计模式中一般称为“虚拟代理模式 ”。
Future大至的交互图: