在运行时暂停Groovy脚本

时间:2011-07-17 14:03:42

标签: java groovy

如果Java程序告诉脚本再次运行,我将如何在脚本中暂停Groovy脚本?该脚本将嵌入Java程序中。

2 个答案:

答案 0 :(得分:0)

根据您实际调用脚本的方式,有几种可能性。

如果使用单独的进程调用它,则可以等待脚本中STDIN的输入并写入java中的STDOUT。

如果两个JVM只在一个JVM的不同线程中运行(这包括通过ScriptingManager执行),那么您可以在脚本中使用obj.wait()并在java程序中使用obj.notify[All]()

答案 1 :(得分:0)

我从来没有在通常的过程中遇到过这种需求 - 因为嵌入脚本通常需要它在运行完成后给你回电

http://groovy.codehaus.org/api/groovy/util/GroovyScriptEngine.html

可以运行绑定工作吗? rem不要交叉线程