温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
下面呢,我们用代码来验证一下我们的推断,并且给大家演示一下如何通过feature task来调用我们的接口。满足我们的异步接口的规范,且能够带来我们的返回值。好,那么同学们,我们走起第一个。那么future task。那么现在假设是。好,Future task new future task,那么大家请看这有个报错,那么我们再复习一下future task实现了able future这两个满足了吧。构造方法,人家没有空仓构造。只支持cable和reable,那么现在如果你要有返回池,我们要丢进去一个的,否则的话可以用reable,好,那么各方面都能接受,那么搁到这,我们来改造一下我们下面这两个类,那么runb,由于呢,不需要有返回值,不符合我们的条件,去掉我们这个叫my threat,那么它呢,就是string,那么在这呢,我们呢。
01:00
直接呢哈。直接调用我们的就行了。那么在这。Come in这个破方法,OK,我们来来保证给大家演示有没有进来那么好,现在这呢是我们的一个myri。现在大家请看。此时的话,我们是不是就获得了future task这个类自己呢?实现了那两大接口,而且构造注入又跟我们一个魁第三个接口又勾搭上,那么它现在是不是三方势力都能平衡啊,用代码就是这么一个体现,那么好,接下来我们要看一下尿thread。T1这个线程我们都晓得able。Thread类他呢是要传runable,那么现在这哥们搞定,那么所以说。不多废话,直接过来,那么现在t1.startok,没问题吧?那么现在我们来看一下到底有没有进来呢?如果这句话能够被打在后台打印出来,说明我们的程序编写成功,好,那么同学们,大家请看一眼此时怎么样,Come in。
02:10
方法,那么说明我们已经成功的调用到了我们的MY,实现了接口的这个类,那你不说它有返回值吗?那么怎么获得这个hello魁这个字符串呢?你们别着急,我们相当于说给它运行完成以后,这个就作为一个异步多线程,相当于班长去买水,那么买回来以后,我们要获得我们的劳动果实啊,那么怎么能够获得呢?那么就是future task。第二第二套那么好。同学们请看,用get方法能够来获得我们对应的异步线程的处理接口,那么它为什么报错呢?因为get方法要抛异常,所以说同学们我们呢,直接偷个懒,直接丢出去,那么此时我们再运行一次方法,我们可以看到T1这个线程就是我们的班长买水的线程,它呢是future task做了一个异步任务,这个时候请大家看进来了,并且成功获得我们本次线程处理的返回值,Hello call打完收工,一套带走,这个就是我们最基本的实现和API的使用。好,后续我们再带着大家逐渐深入这一家,就给大家介绍到这儿,谢谢大家。
我来说两句