Каков рекомендуемый способ использования Graal.js в многопоточном приложении (например, для каждого запроса сервлета)? Мы используем Graal.js вот так
jsContext = Context.newBuilder("js").allowAllAccess(true).build();
bindings = jsContext.getBindings("js");
jsContext.eval("js", jsCodeString);
Должны ли мы иметь уникальный контекст/привязку для каждого исполняемого потока. Этого можно добиться с помощью пула пар Context/Binding или с помощью threadlocal. Это правильный способ сделать это?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не должны обращаться к одному Context из нескольких тем одновременно. Итак, решения, которые вы предлагаете (пул Context или локальные Context потока), являются допустимыми способами сделать это.
graalvm/graaljs репозиторий содержит некоторые примеры, связанные с многопоточностью. Вы можете увидеть использование локального потока Context там (в ИсполнителиТест).
К вашему сведению: существует Сообщение блога о многопоточности с Graal JavaScript, который может прояснить дополнительные вопросы, которые могут у вас возникнуть.