CompletableFuture异步执行
2023-12-13 19:39:48
CompletableFuture异步执行
概念
Java 8引入了一个强大的类:CompletableFuture,它在java.util.concurrent包中。CompletableFuture是Future的增强版本,主要用于实现异步编程。
首先,我们要理解什么是Future。Future是Java5引入的一个接口,代表一个异步计算的结果。你可以启动一个计算,获取一个Future对象,然后在计算完成后,通过这个Future对象来获取结果。但Future的功能有限,就是它缺乏机制处理Future的完成事件,我们只能通过Future.get()方法阻塞当前线程来获取结果,这是非常低效的。简单来说,就是使用Future的时候,当执行异步线程的时候,主线程会发生阻塞状态,不能干别的事情。而CompletableFuture是Future的增强版本,就是的当异步线程没有执行完的时候,主线程仍然可以执行其它东西。
使用案例
如下图:
代码如下:
public class Test1 {
</
文章来源:https://blog.csdn.net/qq_45950109/article/details/134829107
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!