[英]Schedule a task after inactivity (refreshable)
我正在寻找一种在一段时间后安排任务的方法,但是如果发生某些事情,我需要能够延迟任务。 例如
myMethod() {
some code...
new Timer().schedule(new TimerTask(){
@Override
public void run(){
LOGGER.info("close connexion");
}
},1000);
}
如果我再次进入myMethod(),则需要在“运行”中重新计划任务。 怎么做?
解决方案1
请参阅java 1.5上提供的ScheduledExecutorService ,它为您的方法scheduleWithFixedDelay
因此它仅在完成后才重新计划您的任务。 在方法结束时重新安排任务的另一种方法(使用schedule
方法)
解决方案#2-Spring TaskScheduler中几乎存在相同的方法签名,但是您可以在带注释的服务方法的帮助下进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.