如何将包含在 eval 方法中的两个文件作为线程运行

how to run two files which are included in the eval method as a thread?

本文关键字:两个 文件 运行 线程 包含 eval 方法      更新时间:2023-09-26

在我的项目中,main 方法中的代码是这样的

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

我需要将这些文件作为线程传递。这个问题有什么解决方案吗?

你在用犀牛吗?首先阅读 Rhino 脚本引擎的生命周期和并发语义是什么。然后,如果您对两个并发的 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();