Java8多线程编程指北

本文介绍了Java8中便捷高效的多线程编程,重点讲解了CompletableFuture的使用,包括其异步执行、函数式编程的应用,以及如何通过CompletableFuture的API实现复杂多线程需求。
摘要由CSDN通过智能技术生成

Java8中如何便捷高效的使用多线程编程

前言

关于面试中经常问到的线程创建的几种方式:

  • 继承 Thread 创建线程
  • 实现 Runnable 创建线程
  • 实现 Callable || Future 创建线程
  • 通过线程池来创建线程

总的来说分两种,有返回值的和没有返回值的.

Java8 中如何使用多线程编程

一般来说前言中使用的方式在 java8中基本都没用了, 从各个 类和 interface 的出现时间就可以判断, java多线程的发展趋势.
Thread 和 Runnable是从 JDK1 就有了, 而Callable和 Future 是从 JDK5开始支持. 而今天我要讲的是 JDK8 的新特性 CompletableFuture, 当你使用 CompletableFuture 时你基本能和写前端异步代码的感觉差不多.
CompletableFuture 是 Future 的一个实现类, 这里我们不介绍 FutureTask 的用法, 毕竟有了摩托车谁还骑共享单车啊(要啥自行车?)
CompletableFuture 有很多的用法,基本上 CompletableFuture 加上函数式编程能解决你 99%的多线程需求.不管是有返回值没有返回值, CompletableFuture 通吃. 不好意思, 有钱 (CompletableFuture)真的可以为所欲为

Demo


import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

/**
 *
 * @author qingbyang@ebay.com
 *
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值