- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 JSR223 ScriptEngine ( JAV8 ),它本身不是线程安全的。由于我需要多个线程才能访问 ScriptEngine,因此每个 ScriptEngine 都属于一个 EngineContext 对象。这些 EngineContext 再次具有一个 ReentrantLock,各个线程在访问 ScriptEngine 之前需要获取该锁。
我遇到的问题是线程成功获取了锁,但当两个线程调用它时,有时我仍然会遇到 JVM 崩溃(著名的 SIGSEGV (0xb))。
作为概述,这里是锁定过程的一些伪代码
Thread needs the ScriptEngine
Thread waits and acquires lock
Thread uses the ScriptEngine (Methods: eval, put)
Thread releases the lock
Thread does something else
我真的不确定这里的问题是什么。
最佳答案
SIGSEGV
始终是由 native 代码中的错误引起的。假设您自己没有编写任何 native 代码,那么您要么滥用该库,要么触发库中的错误,要么触发 JVM 中的错误(按可能性降序排列......)。
如果没有您提供的更多详细信息(代码片段、崩溃日志),很难判断您的具体问题是什么。
关于具有多线程和锁的 Java ScriptEngine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21033511/
我使用 java 脚本引擎来评估我拥有的字符串的数学。 import javax.script.ScriptEngineManager; import javax.script.ScriptEngin
我使用的是 JSR223 ScriptEngine ( JAV8 ),它本身不是线程安全的。由于我需要多个线程才能访问 ScriptEngine,因此每个 ScriptEngine 都属于一个 Eng
我到处搜索但一无所获,所以我想使用Java内置的JavaScript引擎,但是用户无法导入java类,例如以下任何一个: importPackage(package.example); 或 impor
我的应用程序使用 ScriptEngine 为我的最终用户提供插件功能。 ScriptEngineManager engineManager = new ScriptEngineManager();
Java 有一个 ScriptEngine允许您以不同语言运行/评估语句的系统。 我知道支持 JavaScript,但我找不到任何其他语言可以使用它。 例如,是否实现了 Ruby? 最佳答案 这是一个
这是我为冒险岛服务器运行的一些代码。每当与 NPC 交谈等事件的脚本应该发生时,该脚本将运行以为任何正在调用的脚本(NPC、门户、事件等)创建脚本路径。 我也在用jdk1.7.0_80 lang-ja
我在 Java ScriptEngine 中执行 JavaScript 方法数组时遇到问题。 我使用 JDK 8。 示例 @Test public void arrayMethod() throws
这样我就将 console.log 功能添加到了 javax.script.ScriptEngine 中。 public class Console { public void
我有一个为每个线程创建的脚本引擎。问题是每个线程都在等待其他线程完成。线程应该异步运行。当我注释掉 ScriptEngine.eval() 行的位置时,代码的运行方式应该是这样 启动线程 每次大约创建
我有课Foo只有一个静态方法(值得注意),称为 bar() 。我需要访问bar()通过运行时脚本(在本例中为 Javascript)。 final ScriptEngineManager factor
有什么想法吗?公开课主要{ public static void main(String[] args) throws ScriptException { ScriptEngine engin
我有一些代码如下。 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.get
我需要以某种方式深度克隆我的 ScriptEngine 的整个绑定(bind)集对象。 我尝试过的 到目前为止,我已经尝试了 Cloner library克隆整个绑定(bind)结构。如果它有效,那就
我们目前正在为我们的产品之一添加服务器端脚本功能。作为其中的一部分,我正在评估 JSR 223 脚本引擎。由于我们可能会在服务器上运行大量脚本,因此我特别关注这些脚本引擎的内存使用情况。将 Rhino
我刚开始使用 Java ScriptEngine 对我的应用程序做一些扩展,然后我注意到我可以在脚本中导入所有 java 类并不受限制地使用它们。有没有办法指定脚本可以使用哪些类?我不希望他们做 ja
我需要在不同的类加载器“内部”执行一些 javascript 代码。如果是 java,每个任务将在单独的类加载器中运行。现在我需要它是 javascript。 我是否需要在每个类加载器中创建新的 Sc
我正在寻找一个 C# 脚本引擎,它可以解释 C# 代码块,同时维护上下文。例如,如果输入:var a = 1;,然后输入 a + 3,它将输出 4。我知道 MS Roslyn ,它确实这样做了,但它是
如何使用 ScriptEngine 调用函数或模块。 这是我的示例代码,编译良好,但在运行时抛出异常 scalaVersion := "2.12.4"and sbt.version = 0.13.16
我正在使用 Java 7,并且我有以下使用 jsondiffpatch 的代码JavaScript 库: logger.debug("CURRENT PATH=" + Paths.get("").to
我正在使用 ScriptEngine 来执行字符串中指定的计算。我尝试了一个简单的程序,如下所示: public static void main(String[] args){ Scrip
我是一名优秀的程序员,十分优秀!