java - 我如何等待一个值改变?

标签 java groovy parallel-processing

我正在编写一个创建进程的 Groovy 脚本。我调用 consumeProcessOutput() 将输出转储到 StringBuffer。如何在没有轮询的情况下在主线程中等待?

def process = "command".execute()
def builder = new StringBuilder()
process.consumeProcessOutput(builder)
while (!closure.call(builder)) {}

最佳答案

为什么不包装你自己的 StringBuilder 并 Hook 追加事件

关于java - 我如何等待一个值改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895144/

相关文章:

performance - 为什么并行代码比串行代码慢?

java - "package does not exist"使用 Ant 构建 JUnit 测试时出错

Java 瓦片 map 加载器

java - 编写EnhancedUserType在Hibernate中保存类似字符串的信息,避免SQL注入(inject)

Groovy 与 Groovy++

python - joblib并行函数如何管理内存?

控制 MPI_COMM_SPAWN 的节点映射

java - 如何处理测试用例中 Set 的随机顺序?

hibernate - Grails Map <String,Object>导致异常Integer无法转换为String

grails - 带有条件的Graif If语句?