マルチスレッド対応の場合、 スクリプトエンジンは、それぞれの実行エンジンを持ち、 コンフリクトを防止するためにスクリプト毎にクラスローダを作成する。 このファクトリクラスではコンテキストからクラスローダを作成し、 実行クラスのインスタンスに設定する責務を持つ。
シングルスレッドモードの場合、 スクリプトエンジンは実行エンジンを持つが、クラスローダはデフォルトのクラスローダを使用する
20212223242526
assertSame(InvokerFactory.getInstance(), InvokerFactory.getInstance()); } @Test(expected = IllegalArgumentException.class) public void InvokerFactory_null() { new InvokerFactory(null); }