1

私のプロジェクトでは、メインメソッドのコードは次のようになります

jsEngine.eval(new FileReader(scrFile1));
jsEngine.eval(new FileReader(scrFile2));

これらのファイルをスレッドとして渡す必要があります。この問題の解決策はありますか??

4

1 に答える 1

1

Rhinoを使用していますか?最初に、Rhino スクリプト エンジンのライフサイクルと同時実行のセマンティクスとは何かをお読みください。次に、2 つの同時 eval の効果が相互に表示されても問題ない場合は、次の行に沿って何かを行います。

Thread t1 = new Thread(new Runnable() {
  public void run() {
    jsEngine.eval(new FileReader(scrFile1));
  }
});

Thread t2 = new Thread(new Runnable() {
  public void run() {
    jsEngine.eval(new FileReader(scrFile2));
  }
});

t1.start();
t2.start();
于 2012-06-13T11:02:04.410 に答える