如果Java程序告诉脚本再次运行,我将如何在脚本中暂停Groovy脚本?该脚本将嵌入Java程序中。
答案 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不要交叉线程