Estoy usando Rhino 1.6r2 a través de la API javax.script
. Sé que el motor de Rhino afirma ser MULTITHREADED: "La implementación del motor es internamente segura para subprocesos y las secuencias de comandos pueden ejecutarse al mismo tiempo, aunque los efectos de la ejecución de la secuencia de comandos en un subproceso pueden ser visibles para las secuencias de comandos en otros subprocesos".Rhino y acceso concurrente a javax.script.ScriptEngine
Lo que me gustaría saber es, ¿bajo qué condiciones exactas serían visibles los efectos de la ejecución de un script para otro? En mi código, algunas veces reutilizo un objeto ScriptEngine
, pero para cada ejecución creo un nuevo SimpleBindings
y lo paso al eval(String, Bindings)
. Con esta disposición, ¿hay alguna forma de que el estado interno pueda filtrarse de una ejecución a otra? ¿Si es así, cómo?
There's a very informative answer here, pero no bastante dime lo que necesito saber.
¿Está la unión de los mismos objetos? – wort
Si estaba vinculando el mismo objeto para varias ejecuciones, obviamente sería visible para todas ellas. Pero no, no estoy haciendo eso. –
¿Qué estás tratando de averiguar exactamente? Si está utilizando enlaces diferentes con diferentes objetos vinculados, ¿en qué otras cosas se refiere en términos de estado? – wort