Любой может уточнить, является ли NashornScriptEngine потокобезопасным или нет? Если это не потокобезопасно, как обрабатывать несколько скриптов?Является ли NashornScriptEngine потокобезопасным?
4
A
ответ
3
Само устройство является потокобезопасным , но ответ не прост, да/нет, поэтому продолжайте чтение.
Пожалуйста, ознакомьтесь с этим answer от кого-то с отличными полномочиями по этой теме.
Я не собираюсь копировать/вставить весь ответ, но он начинается с этого:
Вы можете поделиться ScriptEngine и CompiledScript объектов по нитей. Они потокобезопасны. Фактически, вы должны делиться ими, так как один экземпляр ядра является держателем для кеша класса и для скрытых классов объектов класса , поэтому, имея только один, вы сокращаете при повторной компиляции.
То, что вы не можете разделить это объекты Bindings ...
Обязательно прочитайте остальную часть answer!
Вы прочитали https://blogs.oracle.com/nashorn/entry/nashorn_multi_threading_and_mt? – the8472
Небезопасный. НЕ ПОСЛЕДУЙТЕ ОТВЕТ !!!!! – shawn