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

这是阻塞式调用。

运行阻塞式调用测试

发现和execute区别不是很大

名称改一下


非阻塞式调用


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

这里参数名改成result

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


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


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


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

输出一下执行的时间

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

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

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

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




 

相关文章:

  • 2021-07-19
  • 2021-06-10
  • 2022-01-27
  • 2022-12-23
  • 2021-10-29
  • 2021-12-25
  • 2021-04-07
  • 2021-09-14
猜你喜欢
  • 2021-09-28
  • 2022-12-23
  • 2021-08-09
  • 2022-01-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案