私は、関数がインターネットに接続し、例外をスローする可能性があるスケジュールされたエグゼキューターを持っています。このエグゼキューターは、私が開発している SDK の一部であり、実装するアプリケーションに例外をスローする必要があります。
私は現在、次のことを行っています。
Runnable task = new Runnable()
{
@Override
public void run(){
WindowCallback();
}
};
_windowTimer.scheduleAtFixedRate(task,
0, this.SQSWindow, TimeUnit.MILLISECONDS);
WindowCallback() は例外をスローする必要がありますが、このコードを適切に機能させるために現在例外をキャッチしています。
私は次のことをしたいと思います
Callable task = new Callable()
{
@Override
public Object call() throws Exception{
WindowCallback();
}
};
_windowTimer.scheduleAtFixedRate(task,
0, this.SQSWindow, TimeUnit.MILLISECONDS);
ただし、Callable はエグゼキューターの scheduleAtFixedRate 関数と互換性がありません。
繰り返しタイマーで、例外をスローできる Callable をどのように使用しますか?