我有一个方法需要一段时间才能完成。我希望我的方法在返回“最终”结果之前返回“初步”结果。我想知道是否可以这样:publicObjectmyMethod(){/*somecomputationhere*/returnfirstResult;/*verylongcomputationhere*/returnfinalResult;}这甚至可能吗?或者您可以建议某种解决方法吗? 最佳答案 您可以将长时间运行的任务放在执行器上(它将使用线程池异步执行任务)并返回Future您可以稍后使用它来获得答案。当您在未来调用get时,它会阻塞直到任务