我有一组Futures,是通过将Callable%s提交给Executor来创建的。我知道我可以调用Future#get(timeout),但是如果我在一个循环中为我的所有未来顺序调用它,超时就会开始累积。伪代码: future.get(timeout)
在结果就绪之前,get会使用超时进行阻塞。因此,如果第一个在超时之前完成,第二个也在超时之前完成,依此类推,那么整个执行时间最多是number o
任务是从InputStream中读取,并等待结果达到可配置的时间。
对available()的非阻塞调用,您必须使用繁忙的睡眠等待来轮询这个调用。InterruptedException、ExecutionException、IOException { MyClass MyClass =新MyClass();最终InputStream in = System