zoukankan      html  css  js  c++  java
  • 8-7 Observe两种形态演示

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

    这是阻塞式调用。

    运行阻塞式调用测试

    发现和execute区别不是很大

    名称改一下


    非阻塞式调用


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

    这里参数名改成result

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






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


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


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

    输出一下执行的时间

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

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

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



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

    结束




     

  • 相关阅读:
    整数子数组求最大和
    四则运算实现
    四则运算
    2015年大二下学期读书计划
    java变量和数据类型
    jdk的安装和java的入门概念
    数据库的设计
    多表查询
    数据约束和外键
    表数据的简单查询语句
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/12811636.html
Copyright © 2011-2022 走看看