1

在我的项目中,主要方法中的代码就像

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

我需要将这些文件作为线程传递。这个问题有解决办法吗??

4

1 回答 1

1

你在用犀牛吗?首先阅读什么是 Rhino Script Engine 的生命周期和并发语义。然后,如果您对彼此可见的两个并发评估效果感到满意,请执行以下操作:

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 回答