Las*_*sen 4 java methods timeout
我有一个像这样的简单方法:
public void foo(int runForHowLong) {
Motor.A.forward();
}
Run Code Online (Sandbox Code Playgroud)
现在想要能够将参数传递给foo(),它设置了foo()运行时间的时间限制.就像我发送foo(2)一样,它运行2秒钟.
你可以使用AOP和jcabi-aspects的@Timeable注释(我是开发人员):
class Motor {
@Timeable(limit = 1, unit = TimeUnit.SECONDS)
void forward() {
// execution as usual
}
}
Run Code Online (Sandbox Code Playgroud)
当达到时间限制时,您的线程将interrupted()设置为标志,true并且您的工作是正确处理此情况并停止执行.
| 归档时间: |
|
| 查看次数: |
11765 次 |
| 最近记录: |