如何在不阻塞的情况下启动CompletableFuture,并在完成后执行某些操作?

异特罗卡地

CompletableFutureAPI相当吓人,很多被接受,然后发生其他事情。很难说出为什么存在不同的选择。

CompletableFuture<?> future = CompletableFuture.supplyAsync(() ->..., executor)

future.startNonBlocking...( (...) -> { callback behavior done when complete }

我基本上是在尝试模仿,new Thread(() -> dostuff).start()但具有更好的线程池,错误处理等功能。注意:我实际上不需要Runnable这里接口,我正在生成一段现有代码。

什么是启动异步任务并在完成后执行行为的正确方法?或处理引发的异常?

shmosel

这是一个简单的异步回调:

CompletableFuture.supplyAsync(() -> [result]).thenAccept(result -> [action]);

或者,如果您需要错误处理:

CompletableFuture.supplyAsync(() -> [result]).whenComplete((result, exception) -> {
    if (exception != null) {
        // handle exception
    } else {
        // handle result
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

完成后如何在不运行exe文件的情况下编译项目?

来自分类Dev

如何在python中创建不确定的进度并在后台启动线程并在线程完成后再次执行一些操作

来自分类Dev

动画完成后如何在JQuery中执行某些操作

来自分类Dev

如何在不添加一些不必要的注释的情况下执行特定的完成操作?

来自分类Dev

如何在不阻塞的情况下从执行器捕获RuntimeExceptions?

来自分类Dev

如何在不终止执行此操作的线程的情况下取消文件上载/下载操作?

来自分类Dev

多个功能完成后,nodejs会执行某些操作

来自分类Dev

如何在不阻塞 Visual Basic 中程序的其余部分的情况下执行任务

来自分类Dev

如何在不执行rc.local的情况下启动ubuntu

来自分类Dev

如何在不执行指定命令的情况下启动Docker容器

来自分类Dev

如何在不执行/ etc / vimrc的情况下启动vim?

来自分类Dev

如何在不执行rc.local的情况下启动ubuntu

来自分类Dev

如何在不触发“打印对话框”的情况下执行SSRS URL操作?

来自分类Dev

如何在不更改默认图标的情况下执行Appbar后退按钮单击操作

来自分类Dev

如何在不阻止UI的情况下执行繁重的同步操作?

来自分类Dev

如何在不更改当前页面的情况下执行操作?

来自分类Dev

在新窗口加载完成后,我该如何执行某些操作?

来自分类Dev

“太多参数”检查条件并在不正确的情况下执行某些操作?

来自分类Dev

iOS VoiceOver 可访问性 - 如何在操作完成后实现“已执行的操作 X”?

来自分类Dev

如何避免在不阻塞的情况下并发执行耗时的任务?

来自分类Dev

如何避免在不阻塞的情况下并发执行耗时的任务?

来自分类Dev

Play框架:如何在不阻塞的情况下修改响应正文?

来自分类Dev

如何在不阻塞UI的情况下反复调用方法?

来自分类Dev

如何在不阻塞主线程的情况下使用Qt-Dbus绑定

来自分类Dev

Oboe C ++线程-如何在不阻塞的情况下读写队列

来自分类Dev

如何在不阻塞终端的情况下从Linux终端运行程序?

来自分类Dev

如何在不阻塞水平行的情况下创建两列

来自分类Dev

如何在不阻塞 Django 的情况下安排 celery 任务

来自分类Dev

如何使用自动“是”进行释放升级以继续所有操作,并在升级完成后禁用重新启动

Related 相关文章

  1. 1

    完成后如何在不运行exe文件的情况下编译项目?

  2. 2

    如何在python中创建不确定的进度并在后台启动线程并在线程完成后再次执行一些操作

  3. 3

    动画完成后如何在JQuery中执行某些操作

  4. 4

    如何在不添加一些不必要的注释的情况下执行特定的完成操作?

  5. 5

    如何在不阻塞的情况下从执行器捕获RuntimeExceptions?

  6. 6

    如何在不终止执行此操作的线程的情况下取消文件上载/下载操作?

  7. 7

    多个功能完成后,nodejs会执行某些操作

  8. 8

    如何在不阻塞 Visual Basic 中程序的其余部分的情况下执行任务

  9. 9

    如何在不执行rc.local的情况下启动ubuntu

  10. 10

    如何在不执行指定命令的情况下启动Docker容器

  11. 11

    如何在不执行/ etc / vimrc的情况下启动vim?

  12. 12

    如何在不执行rc.local的情况下启动ubuntu

  13. 13

    如何在不触发“打印对话框”的情况下执行SSRS URL操作?

  14. 14

    如何在不更改默认图标的情况下执行Appbar后退按钮单击操作

  15. 15

    如何在不阻止UI的情况下执行繁重的同步操作?

  16. 16

    如何在不更改当前页面的情况下执行操作?

  17. 17

    在新窗口加载完成后,我该如何执行某些操作?

  18. 18

    “太多参数”检查条件并在不正确的情况下执行某些操作?

  19. 19

    iOS VoiceOver 可访问性 - 如何在操作完成后实现“已执行的操作 X”?

  20. 20

    如何避免在不阻塞的情况下并发执行耗时的任务?

  21. 21

    如何避免在不阻塞的情况下并发执行耗时的任务?

  22. 22

    Play框架:如何在不阻塞的情况下修改响应正文?

  23. 23

    如何在不阻塞UI的情况下反复调用方法?

  24. 24

    如何在不阻塞主线程的情况下使用Qt-Dbus绑定

  25. 25

    Oboe C ++线程-如何在不阻塞的情况下读写队列

  26. 26

    如何在不阻塞终端的情况下从Linux终端运行程序?

  27. 27

    如何在不阻塞水平行的情况下创建两列

  28. 28

    如何在不阻塞 Django 的情况下安排 celery 任务

  29. 29

    如何使用自动“是”进行释放升级以继续所有操作,并在升级完成后禁用重新启动

热门标签

归档