CompletableFuture
API 相当吓人,有很多接受,然后和其他东西;很难说为什么存在不同的选择。
CompletableFuture<?> future = CompletableFuture.supplyAsync(() ->..., executor)
future.startNonBlocking...( (...) -> { callback behavior done when complete }
我基本上是在尝试模仿一个new Thread(() -> dostuff).start()
但具有更好的线程池、错误处理等。注意:我实际上并不需要Runnable
这里的接口,我正在生成一段现有的代码。
启动异步任务并在完成后执行行为的正确方法是什么?或处理抛出的异常?