2

x 秒後に結果が返されるか失敗するまで、SQL クエリを継続的に実行するメソッドを実装しようとしています。

現在、私のメソッドは 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);

これを行うより良い方法はありますか?

4

0 に答える 0