3

I'm trying to implement a method that continuously run a SQL query until it returns results or fails after x seconds.

Currently my method uses 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);

Are there better ways of doing this?

user1607549
  • 1,499
  • 3
  • 13
  • 17

0 Answers0