CompletionStage.whenComplete()
在当前阶段完成后执行一个动作,但是如果阶段有依赖阶段会发生什么?当我无权访问依赖项时,是否有办法在所有依赖阶段完成后执行操作?
例子:
CompletionStage<Void> parent = ...;
registerCleanup(parent);
CompletionStage<Void> child = parent.thenApply(expensiveOperation);
registerCleanup()
只能访问,但它希望注册一个将在执行parent
后清理的操作。child
这可以做到吗?