8-7 Observe两种形态演示

它的返回对象是Observeable里面的泛型是Command里面的泛型。

这是阻塞式调用。

运行阻塞式调用测试

发现和execute区别不是很大

名称改一下


非阻塞式调用


提供了三个方法,第一个是编译,第二个是报错的时候,onNext是就类似于它们在执行方法的时候,在做的一个事情。

这里参数名改成result

直接输出,onError这里我们暂时做不到。






测试该方法
什么也没有输出。


把阻塞式调用的代码打开,再次运行测试


上面输出的是非阻塞式,最下面输出的才是阻塞式调用的

输出一下执行的时间

之所以用了这么久,是因为上面先执行了阻塞式调用。

非阻塞式调用,其实是一个纯后台的调用,而如果没有一个耗时的时间,在它前面执行的话,那他其实后台调用会在主线程退出之后,它就退出了。所以当时我们没有任何的打印。
而现在加了阻塞式调用后,我们那块就起作用了。。就是因为这个原因。

我们把阻塞式调用的代码放在非阻塞式调用的代码下面 。再来测试



把阻塞时调用再放到上面,因为待会要讲一个东西

结束




 

posted @ 2020-04-30 22:51  高山-景行  阅读(262)  评论(0编辑  收藏  举报