次のような機能を実装したいと思います。
WaitingUtility.repeatASupplier(getTheNeededSupplier()).every(100).for(10).now();
サプライヤーはグアバのサプライヤーである必要があります 。ユーティリティは問い合わせと待機を続けます。「true」の場合、ユーティリティは待機を停止します。
every(100) とは、100 ミリ秒ごとに、サプライヤに結果を要求することを意味します。for(10) の場合: 10 秒が経過するとユーティリティ クラスが停止します。
いくつかの実装と解決策を考えることができます: Timer、ExecutorService、「独自の」スレッド処理...
既存のソリューションはありますか? それに対する最善の解決策は何ですか?
ありがとう