【发布时间】:2021-03-25 19:40:55
【问题描述】:
我正在尝试通过导入 groovy 类 TimedInterrupt 来执行以下 groovy 脚本,遗憾的是无法理解编译错误背后的原因。我参考了groovyOfficial 文档,还查看了一些资源here,但没有取得重大进展。非常感谢 groovy 专家为解决此问题提供的宝贵意见。
import groovy.transform.TimedInterrupt
import java.util.concurrent.TimeUnit
def buildInterrupt() {
@TimedInterrupt(value = 3L, unit = TimeUnit.MICROSECONDS)
}
def timeout_method() {
println 'This is for testing: '
}
buildInterrupt() //this invocation is necessary in the long run
time_method()
Post Execution
1 compilation error:
Unexpected input: '@TimedInterrupt(value = 3L, unit = TimeUnit.MICROSECONDS)\n}' at line: 6, column: 1
我需要定时中断才能生效,预期的输出低于
Exception thrown
java.util.concurrent.TimeoutException: Execution timed out after 3 microseconds. Start time: Thu Mar 14 12:28:09 IST 2020
at timeout_method.run(timeout_method.groovy)
谢谢
【问题讨论】:
标签: java groovy interrupt-handling