有没有这种动态时间定时任务

有这么一个需求,请求外部系统,如果失败则1分钟、5分钟、1小时后在次请求。用线程的话重启服务器是不是有问题

可以用消息队列或者定时框架,比如java上的Quartz

什么语言呢?Java语言提供的很多定时调度的API,可以添加定时任务的。
首先,你这样简单的定时任务的话,可以用Executors的sheduleAtFixRate方法来完成。
其次,还可以用最简单sleep方法一段事件后重新执行方法。
而且你应该只需要在外部调用操作的异常分钟加上这段重试逻辑。跟服务器是否重启没有关系的。

java上的Quartz 定时器也可以啊