2014-02-18 40 views
1

我正在向Java中的第三方應用程序發出多個REST API請求調用,並且我不知道它們在給定時間內處理的請求數量的閾值,並且我引發了429次太多的請求運行時異常,我需要添加這些API調用之間的延遲任何人都可以提出一個最佳的方式(沒有在應用程序中使用的線程)向java代碼添加延遲

+1

你可以使用thread.sleep。將有主線程完成其工作。您可以在該主線程中使用睡眠。 –

回答

4

您可以使用Handler.postDelayed()方法:

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     // do something that is meant to be delayed 
    } 
}, delayMillis); 

其中delayMillis是延遲時間以毫秒爲單位。