Java 方法何时应该返回CompletableFuture?
关于方法何时应该返回CompletableFuture的一般准则是什么?假设有两个类A和B,其中类B有一个执行大量IO的方法performTask(),类A调用performTask()方法 在Java中,可以使用以下方法编写多线程代码:Java 方法何时应该返回CompletableFuture?,java,asynchronous,java-8,future,completable-future,Java,Asynchronous,Java 8,Future,Completable Future,关于方法何时应该返回CompletableFuture的一般准则是什么?假设有两个类A和B,其中类B有一个执行大量IO的方法performTask(),类A调用performTask()方法 在Java中,可以使用以下方法编写多线程代码: 让方法的调用方决定是否使用ThreadPool异步执行方法。在本例中,A将异步调用performTask()方法,这样类B就不需要使其方法异步 让方法performTask()返回Future或CompletableFuture,以便类a只调用perform
- 让方法的调用方决定是否使用ThreadPool异步执行方法。在本例中,A将异步调用performTask()方法,这样类B就不需要使其方法异步
- 让方法performTask()返回Future或CompletableFuture,以便类a只调用performTask()
建议采用哪种方法的一般指导原则是什么?简短的回答 由你决定 稍长一点的答案 这取决于:
- 当您知道调用方往往不想等待
完成时,请使该方法同步performTask()
- 当您知道调用方在调用
后往往不想立即继续执行操作,并且不关心结果,或者稍后检查结果时,请使该方法异步performTask()
- 当你不知道的时候,看看简短的答案