线程数
T(线程数) = N(服务器内核数) * u(期望cpu利用率) * (1 + E(等待时间)/C(计算时间));
parallel与未定义自线程池的CompletableFuture效果差别不大,原因是底层都使用的默认的线程池;
【线程数】CompletableFuture自定义线程池与Executors的运行效果差别不大,但CompletableFuture有很多组合式的异步编程方法:
runAsync:异步执行没有返回值;
supplyAsync:异步执行有返回值;
thenApply:继续执行当前线程future完成的函数,不需要阻塞等待其处理完成;
thenApplyAsync:在不同线程池异步地应用参数中的函数;
thenCompose:用于多个彼此依赖的futrue进行串联起来
thenCombine:并联起两个独立的future,注意,这些future都是在长时间计算都完成以后
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 画解算法(1.|画解算法:1. 两数之和)
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- Linux下面如何查看tomcat已经使用多少线程
- 2021/1/15|2021/1/15 数幸福
- 数组常用方法一
- 最喜6.8.9