检查一段时间内的情况或在超时时终止

时间:2012-12-10 12:46:22

标签: java concurrency

我想实现一个功能,它应该是这样的:

WaitingUtility.repeatASupplier(getTheNeededSupplier()).every(100).for(10).now();

供应商应该/看起来像番石榴供应商:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Suppliers.html 如果供应商说错了,那么公用事业会继续询问和等待, 如果“真实”,则该实用程序停止等待。

每100毫秒表示每100毫秒,询问供应商结果。 with for(10):如果10秒结束,则Utility-Class停止。

我可以想到几个实现和解决方案:Timer,ExecutorService,“自己的”Threadhandling ......

是否有现有的解决方案? 什么是最好的解决方案?

感谢名单

0 个答案:

没有答案