我想知道如果它们在同一个JVM中运行,是否可以在两个JRuby实例之间共享一个对象?
我已经尝试创建一个从两个JRubies引用的单例java类,但似乎每个JRuby创建它自己的环境,并且它是该java类的自有版本。
有人知道解决这个问题的方法吗?
答案 0 :(得分:0)
好的 - 实际上是两个问题。
如果LocalContextScope设置为“singleton”和“concurrent”,则可能出现以下内容:
require 'java'
include Java
import 'org.jruby.embed.ScriptingContainer'
import 'org.jruby.embed.LocalContextScope'
$a = "Test"
container = ScriptingContainer.new LocalContextScope::CONCURRENT
container.run_scriptlet "puts $a"