Подождите х секунд или пока 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);
Есть ли лучшие способы сделать это?