等待x秒或直到sql查询返回结果

时间:2016-04-28 15:53:59

标签: java conditional-statements countdownlatch

我正在尝试实现一个连续运行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 个答案:

没有答案