Подождите х секунд или пока sql запрос не вернет результаты

Я пытаюсь реализовать метод, который непрерывно запускает SQL-запрос, пока он не вернет результаты или не завершится через x секунд.

В настоящее время мой метод использует CountDownLatch:

final CountDownLatch done = new CountDownLatch(1);

new Thread(new Runnable()
{
    @Override
    public void run() {
         try
        {
          getQueryResults(sql);
        }
        catch (Exception e)
        {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
        done.countDown();
    }
}).start();

return done.await(30, TimeUnit.SECONDS);

Есть ли лучшие способы сделать это?

0 ответов

Другие вопросы по тегам