我目前正在编写一个需要大量调用 Twitter API 的 Java 应用程序。因此,我不得不担心超出速率限制。我发现我每 14 分钟可以进行 180 次调用,然后我必须等待一段时间才能再次开始调用 API(这个数字在应用程序中返回)。所以,当调用达到一定数量时,我的线程会休眠。我的意图是让线程在 sleep() 结束时自动从中断的地方开始。这行得通还是我必须担心 CPU 调度和类似的事情!?
也许我不完全理解睡眠应该如何工作。任何帮助将不胜感激,看看我所做的是否正确。谢谢!
下面只是几行伪代码:
for (int i = 0; i < arr.length; i++)
{
if (calls are a certain number)
{
Thread.sleep(840*1000);
continue;
}
//CALL TO METHOD THAT REQUESTS INFORMATION FROM TWITTER API
}