在本教程中,我们将比较Java中处理异步操作的两种方式。首先,我们将看看Thread的sleep()方法是如何工作的。然后,我们将尝试使用Awaitility库提供的功能来实现相同的功能。在这个过程中,我们将看到这些解决方案的比较,以及哪一种更适合我们的用例。
2. 使用场景
sleep()和await()方法在我们需要等待异步操作完成时特别有用。例如,我们的应用程序可能会向消息代理或队列发送消息。在这种情况下,我们不知道消息何时在另一端被接收。另一个用例可以是调用API端点并等待特定结果。例如,我们向服务发送请求,它启动了一个长时间运行的任务,我们等待它完成。
大约 5 分钟