作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 Nashorn 中的各种场合使用 Thread.sleep(),但它要么同时执行,要么引发异常。如何在脚本中使用 Thread.sleep()
最佳答案
这段代码似乎对我有用
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByExtension("js");
int time_in_ms = 3000;
se.put("ms", time_in_ms);
Instant before = Instant.now();
se.eval("java.lang.Thread.sleep(ms)");
Instant after = Instant.now();
System.out.printf("Expected: %dms Actual %dms%n", time_in_ms, Duration.between(before, after).toMillis());
我可以改变time_in_ms
并获得不同的值,例如
Expected: 3000ms Actual 3195ms
(显然它们是不同的,因为评估 JavaScript 的开销)
我在 Windows 下尝试使用 JDK1.8 和 JDK11。
关于javascript - 如何在 Nashorn JS 脚本中调用 Thread.sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220167/
我是一名优秀的程序员,十分优秀!