美文网首页
2019-02-02-vertx下的递归调用

2019-02-02-vertx下的递归调用

作者: 东阿 | 来源:发表于2019-02-02 17:20 被阅读0次

vertx 下 基于 future 写法的 递归 调用,将不会引起 传统的java递归调用的栈溢出问题。cpu占用也相对平稳


Future future=Future.future();

List<String> dataList=new ArrayList<>();

reDb(1,dataList,future);

future.setHandler(re->log.info("运行完毕"+re.result()));


void reDb(int i, List<String> dataList, Future<Integer> future) {

  testDb(i,dataList).setHandler(re ->{

    if (re.result() < 1000000) {

      reDb(re.result(),dataList, future);

    } else {

      future.complete(re.result());

    }

  });

}


Future<Integer> testDb(int i, List<String> dataList) {

  Future<Integer> future = Future.future();

  log.info("testLog :"+i);

  dataList.addAll(Arrays.asList("1","2","3","4","5","6","1","2","3","4","5","6"));

  vertx.setTimer(1, (e) ->future.complete(i + 1));

  return future;

}

相关文章

  • 2019-02-02-vertx下的递归调用

    vertx 下 基于 future 写法的 递归 调用,将不会引起 传统的java递归调用的栈溢出问题。cpu占用...

  • 单信js——4难点部分

    递归: 递归函数是指在函数内部调用函数自身。注意:递归的出口:什么情况下结束调用递归的入口:什么情况下调用自已 /...

  • Java递归调用—实现自定义四则运算表达式解析/计算

    递归调用 先拷贝一下百科上递归调用的定义啊: 递归调用是一种特殊的嵌套调用,是某个函数调用自己或者是调用其他函数后...

  • 深入浅出之递归遍历查询json树之子节点

    写在前面 写解释下含义:递归:自己调用自己称之为--------递归调用

  • js递归

    递归 何为递归 递归,就是在运行的过程中调用自己,一般情况下多为函数自己调用自己。 构成递归需具备的条件 子问题须...

  • 递归调用

    什么是递归调用 递归调用就是在本函数中连续不断地对自身函数进行调用。 递归调用注意点 递归调用函数要有明确的某一或...

  • [每天进步一点点~] 递归与闭包

    1.递归 【定义】:在自己函数的内部调用自己(自己调用自己) (函数自调用) 。递归函数 简单举例?: 阶乘的递归...

  • Python 递归调用与二分法

    递归调用与二分法 1、递归调用 递归调用:在调用一个函数的过程中,直接或间接地调用了函数本身. 递归的执行分为两个...

  • 重复

    递归在自己的定义中调用自己的函数叫做递归函数(Recursive Function)。 尾递归普通的递归调用并不高...

  • iOS-Block的递归调用

    在看线程锁时,无意间看到block的递归调用,之前一直没有想怎么进行block递归调用,这里记录一下。

网友评论

      本文标题:2019-02-02-vertx下的递归调用

      本文链接:https://www.haomeiwen.com/subject/srossqtx.html