2015-10-11 1 views
4

Любой может уточнить, является ли NashornScriptEngine потокобезопасным или нет? Если это не потокобезопасно, как обрабатывать несколько скриптов?Является ли NashornScriptEngine потокобезопасным?

+1

Вы прочитали https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt? – the8472

+0

Небезопасный. НЕ ПОСЛЕДУЙТЕ ОТВЕТ !!!!! – shawn

ответ

3

Само устройство является потокобезопасным , но ответ не прост, да/нет, поэтому продолжайте чтение.

Пожалуйста, ознакомьтесь с этим answer от кого-то с отличными полномочиями по этой теме.

Я не собираюсь копировать/вставить весь ответ, но он начинается с этого:

Вы можете поделиться ScriptEngine и CompiledScript объектов по нитей. Они потокобезопасны. Фактически, вы должны делиться ими, так как один экземпляр ядра является держателем для кеша класса и для скрытых классов объектов класса , поэтому, имея только один, вы сокращаете при повторной компиляции.

То, что вы не можете разделить это объекты Bindings ...

Обязательно прочитайте остальную часть answer!