- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以安全地假设
java.util.concurrent.CompletionService.take().isDone()
总是返回true?如果是这样,为什么 take() 返回一个 Future,而不是直接返回值?如果不是,文档中使用的“已完成的任务”是什么意思?
最佳答案
因为你可以将 Future 用于其他事情。当你提交()时,你就得到了 future 。所以你可以首先使用返回的Future对象来监视状态或提前取消。其次,如果您更改 futureFactory() (我认为它的名称有所不同,但我安装了 Java 5 而不是 6),您可以向 future 对象添加各种额外的成员。
因此,在执行 take() 时,您是对的,在这种情况下, future 的一部分(状态的跟踪/取消)并不是很有用。但是 OTOH,为什么不按原样返回整个 future ,包括扩展功能?
关于java - CompletionService.take().isDone() 总是 true 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610295/
当通过 ListenableFutre 时界面,它在文档中指出 addListener() Registers a listener to be run on the given executor.
我遇到了棘手的情况,即使线程已完成,future.isDone() 是否返回 false。 import java.util.ArrayList; import java.util.LinkedLis
我有一份 future list 。 List futures = new ArrayList(); futures.add(task1()); futures.add(task2()); 这两种获取
我正在使用jQuery SmartWizard 3.3.1 在我的项目中。我有 5 个步骤,我想让所有步骤在每个状态下启用(class =“done”isdone =“1”)。我尝试使用下面的 HTM
本文整理了Java中com.metamx.common.guava.Yielder.isDone()方法的一些代码示例,展示了Yielder.isDone()的具体用法。这些代码示例主要来源于Gith
我想我误解了 java ee 异步方法调用。我正在听从这位官方 tutorial 的想法.对于 void 方法很好,但我希望我的异步方法返回一个值: @Asynchronous public Futu
我有一个 NSIS 安装程序,它使用 ExecDOS调用运行 SQL 脚本的命令行工具的插件。在异步模式下调用 ExecDos,然后我循环更新进度条并调用 IsDone 函数,直到命令行工具完成。 我
可以安全地假设 java.util.concurrent.CompletionService.take().isDone() 总是返回true?如果是这样,为什么 take() 返回一个 Future
本文整理了Java中org.objectweb.howl.log.xa.XACommittingTx.isDone()方法的一些代码示例,展示了XACommittingTx.isDone()的具体用法
找不到关于 executor.submit() future 状态的文档打电话。 例子: byte[] b = new byte[ 4000000 ]; new Random().nextBytes(
嗨,我是并发新手,所以我编写了一个非常基本的程序来查看线程完成时 future.isDone() 方法是否显示 true,不幸的是,当我使用 ScheduledAtFixedRate 方法安排任务时,
我正在编写一个生成分形和分形动画的程序,问题出在动画上...... 我有一个生成 List> tasks 的主线程每个元素都有生成一个框架的信息和资源;然后我使用 ExecutorService提交作
我有一个 SwingWorker,它启动一个 LinkedBlockingQueue,将它传递给另一个方法(下面的 PortalDriver),然后在 doInBackground() 方法中读取它。
本文整理了Java中io.druid.java.util.common.guava.Yielder.isDone()方法的一些代码示例,展示了Yielder.isDone()的具体用法。这些代码示例主
此代码在单独的线程中运行一些非常便宜(就时间而言)的方法,因此可以 99.9999% 的确定性保证外部方法将成功返回。如果完成作业所需的时间超过 5 秒,我无论如何都希望终止执行。那么,下面的代码是否
本文整理了Java中org.apache.druid.java.util.common.guava.Yielder.isDone()方法的一些代码示例,展示了Yielder.isDone()的具体用法
我正在处理一些无法立即重构的遗留代码。 该代码使用阻塞式 Java Future。它使用 future.get(withTimeOut,...)。这意味着我们需要有一个合适大小的线程池才能足够响应。因
我是一名优秀的程序员,十分优秀!