问题

  CompletableFuture.runAsync() 返回 CompletableFuture<Void>对象,调用CompletableFuture.allOf(f1,f2).join() 是否能够阻塞主线程

结论

    public static void main(String[] args) {
CompletableFuture<Void> f1 = CompletableFuture.runAsync(() -> {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("第一个异步任务");
}); CompletableFuture<Void> f2 = CompletableFuture.runAsync(() -> {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("第二个异步任务");
});
CompletableFuture.allOf(f1,f2).join();
System.out.println("CompletableFuture Test runAsync");
}

  CompletableFuture.runAsync() 返回 CompletableFuture<Void>对象,调用CompletableFuture.allOf(f1,f2).join() 可以阻塞主线程

最新文章

  1. loadrunner11中java vuser引用jar包
  2. Linux命令学习-top
  3. bat产生随机数并复制文件及生成文件列表
  4. GitHub的使用(上)—— 创建和更新
  5. 实现方法 C# button快捷键
  6. redis的图形界面管理工具:phpredisadmin
  7. gir配置
  8. ACM HDU 1559 最大子矩阵
  9. css实用属性
  10. Accumulation Degree
  11. Linux PCI设备驱动的实现思路与思想
  12. [20180918]文件格式与sql_id.txt
  13. Unity3D之通过C#使用Advanced CSharp Messenger
  14. Easyui datagrid 绑定本地Json数据
  15. 1.7Oob 构造方法
  16. truncate(can)
  17. as3.0复制影片简介(自我复制的三种形式)
  18. 理解JVM之Java内存区域
  19. linux信息收集篇之sosreport
  20. hdu 5038 (2014北京网络赛G 排序水题)

热门文章

  1. C#实现JWT无状态验证的实战应用
  2. 记客户端WebBrowser控件修改版本的问题
  3. 计算机二级Python学习笔记(一):温度转换
  4. MIMO OFDM 常用信号检测算法
  5. AES加密--适用于RC2、RC4和Blowfish
  6. RSA典型非对称加密算法
  7. java面试记很多次还是记不住的问题
  8. 手把手教你docker安装宝塔面板
  9. 操作系统实验(一)-Shell编程
  10. c++ 反汇编 if