我有一个自定义业务需求。我需要执行一系列服务调用。这些调用中的每一个都会在数据库中创建一条新记录。我需要在上一个服务调用完成后执行下一个服务调用,因为新的服务调用将使用上一个服务调用在数据库中创建的记录作为输入参数。
我决定将这些服务调用中的每一个包装在 Future Tasks 中,然后用于Executors.newSingleThreadExecutor()
循环执行这些任务。
请建议它是否足够,如果它不会有更好的解决方案?
我还需要task.isDone()
在执行下一个任务之前放置吗?