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);
これを行うより良い方法はありますか?