您当前位置:资讯中心 >服务器 >浏览文章

聊聊分布式服务下的八种异步实现方式

来源:互联网 日期:2023/11/3 14:42:36 阅读量:(0)

一、异步的八种实现方式

1、线程Thread

2、Future

3、异步框架CompletableFuture

4、Spring注解@Async

5、Spring ApplicationEvent事件

6、消息队列

7、第三方异步框架,比如Hutool的ThreadUtil

8、Guava异步

二、什么是异步?

首先我们先看一个常见的用户下单的场景:

什么是异步?

在同步操作中,我们执行到 发送短信 的时候,我们必须等待这个方法彻底执行完才能执行 赠送积分 这个操作,如果 赠送积分 这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。

实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和发送短信这两个操作能够同时进行,比如:

异步异步

这就是所谓的异步,是不是非常简单,下面就说说异步的几种实现方式吧。

三、异步编程

1、线程异步

public class AsyncThread extends Thread {


    @Override
    public void run() {
        System.out.println("Current thread name:" + Thread.currentThread().getName() + " Send email success!");
    }


    public static void main(String[] args) {
        AsyncThread asyncThread = new AsyncThread();
        asyncThread.run();
    }
}
关键字:
声明:我公司网站部分信息和资讯来自于网络,若涉及版权相关问题请致电(63937922)或在线提交留言告知,我们会第一时间屏蔽删除。
有价值
0% (0)
无价值
0% (10)

分享转发:

发表评论请先登录后发表评论。愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。