00:00
回到我们的构造方法,我们会突然发现,你要想获得一个多线程,扭出来一个thread线程,但别人能接受的参数只有re接口,这个时候是我们的第一个问题啊,不妨我们先把笔记整理一下。第一个二。我们现在呢?来,你要想获得一个多线程,我们只能传。Runnerable方法OK,好,这是我们的第一个痛点。那么接下来回到我们的笔记,我们来看我们有几个呀,三个任务,三个特点,好的。那么给同学们。处理好。现在要想获得一个多线程没问题,用这个构造方法,但人家只接受able,但是我们还有第二个和第三个。有返回,那么有返回的话,我们就必须要用C接口,只有它才有返回,Runable接口是没有返回的,是其二其三。同学们可以看出还要满足future接口异步任务的规范,那比如说这个任务不是启动一个线程就行了,启动一个线程简单,你用runable就行了,我要求这其中的这个异步线程的话,可以被叫停,可以被取消等等等等,要满足我们的future接口。
01:16
那么现在我们这两个是不是还不满足啊?OK,那么好了,那么现在我们就不妨设想,如果有一个接口,或者有某种类可以同时满足这三个,那么这样是不是我们皆大欢喜啊?好,那么我们呢,一步步推我们来看看,那么现在。我要获得一个。有返回的且满足异步任务的一个线程,它要符合多方面势力的平衡,那么现在我只有一个reable是不够的,不妨我看一下。这个接口是reable接口,那么自然而然我要传reable接口的话,它的子接口也应该是可以的,如果我们现在有哪一个接口可以把这三个条件挨个挨个的什么组合起来,那么这这样的接口是不是更方便于我们来实现啊?那么回到我们的API文档,大家可以看到runable接口底下有一个子类叫什么runable future,诶,太爽了,首先我们要reable,只有reable接口才能是一个thread线程内。
02:27
线程了以后才能会变成异步线程,那么这个时候我们可以发现,如果这个接口是runable接口,且还是以future接口的特性,相当于是不是二合一了,那么此时如果这个接口是不是同时满足了我们的线程和future异步接口的规范啊,好,那么凡是接口必然而然会有实现类,那么大家请看。它的实现类是不是又我们的一个东西叫future task呀,那么现在满足了able接口,满足了我们的future接口,也即我们的三个条件。
03:04
县城。有了,那么异步任务有了,如果再能出来一个有返回值的,那它是不是三者兼容啊?哎,那么所以说同学们,我们继续。回到我们的API手册,我们会发现这个future task,至少到目前为止啊,它是两方面能够接受的人选点开。再来看,哎呀,你看这是一个类,对吧,它并没有实现我们的什么括A接口,那麻烦了,三进二还是不行啊,但是别忘了我们在Java的设计模式里面有一种叫什么类似于spring一样的构造注入,那么现在future task这个类它已经跟future接口。已经跟future接口和接口。打上关系挂上钩了,如果再有一种方式啊,能够跟魁接口拉上关系,那么是不是可以平衡各方势力,被大家所接受,那么这个时候我们点开它的构造方法,可以看得出。
04:06
我们获得了我们想要的东西。future task这个类。支持构造注入,那么这个又包含了回报接口,那么可不是只有这一个类,我们的future task。这么一个类,同时跟上面的三个要求全部挂上钩,那么到这明白了吧,为什么我们要用future task,哎,不能说只告诉你说你用这个就行了,你怎么来的,你中间这个演算过程是怎么怎么一步步推论出来的,那么接下来我们来看一下源码。来,回到我们的笔记。我们来看看future接口相关的架构,点开此时我们可以看到我们要用的类是叫future task,人家天生自带一个构造方法,注意这个future task构造方法不支持空餐,你要么传要么传able,诶,你看,所以说future task功能很强大,自己通过构造注入跟我们的runable接口和cable接口拉上关系,而这个类自己呢,又实现了reable future runable future组合,这三个接口都有关系么?可不是可以平分平衡各方事例吗?那么所以说同学们请看,那么future task构造方法构造注入回搞定,那么此时这个类实现了runable future这么一个接口,而这个接口又继承了runable接口和future接口,那么它是不是方方面面都摆的平啊,绝对定是你什么。
05:40
居家旅游杀人越货的重大利器OK来,同学们,我们在这就可以看到我们的future task,通过源码也能发现它是不是实现了我们的东东runable future OK吧,那么构造方法是不是就实现了啊?哎,那么这个是我们各方都能接受的,所以后续我们将要用future接口。
06:04
最常用的时间内future task来进行编码。好。那么此时。我们来可以看一眼啊。
我来说两句