java嵌套地狱_解决java回调地狱的方法_沃航科技

在研究vert.x框架时,面对大量的回调函数导致的回调地狱问题,作者通过创建一个Java版本的Promise类来解决。Promise类支持链式调用,简化了异步操作的编写。虽然Java 8没有类似Promise的内置机制,但作者的实现允许开发者按顺序执行任务,并在结束时调用end()方法。此外,文章提到RxJava也能实现类似功能。
摘要由CSDN通过智能技术生成

最近小沃正在研究vert.x框架,这套基于netty的框架,大量使用了异步IO,因此在并发性能上比类似tomcat这类框架要高得多,但是高性能也带来了一些麻烦,那就是大量使用了回调函数。由于大量使用了回调函数。当需要回调嵌套时,就会陷入回调地狱,之前使用nodejs时,有Promise,同时还有类似async与await等方式,但是在vert.x中,包括java8中都没有类似的方法。

没办法,小沃就只有自己写一个java版本的Promise类了。

考虑到实际使用很有可能是如下结构:new Promise() {

@Override

public void run(int n) {

System.out.println("hello1 n:" + n);

this.resovle(1);

}

}.then(new Promise() {

@Override

public void run(int n) {

System.out.println("hello2 n:" + n);

this.resovle(2);

}

}).then(new Promise() {

@Override

public void run(int n) {

System.out.println("hello3 n:" + n);

this.resovle(3);

}

}).then(new Promise

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值