R でモデルをトレーニングし、 renjinを使用してサーブレットで予測を計算したいと考えています。予測は常に同じ一意のモデルを使用しています。
renjin をインスタンス化してリクエストごとに同じモデルをロードするのにリソースを費やすのを避けるために、サーブコンテナが (ServletContextListener で) 起動するときに、シングルトン オブジェクトで renjin をインスタンス化してモデルを 1 回ロードすることを検討しています。
私の質問は次のとおりです。そのように処理することはスレッドセーフですか?(同じインスタンスにロードされた同じモデルを使用して)複数の予測リクエストが同時に行われる場合、renjin はどのように機能しますか? これを行う正しい方法は何ですか: renjin インスタンスにロックを使用して、スレッドセーフに保つ必要がありますか? または代わりにスレッドのプールを作成しますか?