Я использую Rhino 1.6r2 через API javax.script
. Я знаю, что двигатель Rhino утверждает, что MULTITHREADED: "Реализация ядра внутренне поточно-безопасна, и скрипты могут выполняться одновременно, хотя эффекты script выполнение в одном потоке может быть видимым для скриптов в других потоках".
Что я хотел бы знать, в каких точных условиях эффекты одного из script выполнялись бы видимыми для другого? В моем коде я иногда повторно использую объект ScriptEngine
, но для каждого выполнения я создаю новый SimpleBindings
и передаю его в eval(String, Bindings)
. С этим соглашением существует ли способ, которым внутреннее состояние может протекать от одного исполнения к другому? Если да, то как?
Здесь очень информативный ответ, но он не совсем скажет мне, что мне нужно знать.