java每间隔执行一个任务
所以我试着安排一个每10秒重复一次的时间实例。现在我有一些东西在10秒后完成一项任务,但是我如何使它在这样做后重置
this.schedule = TimerManager.getInstance().schedule(new Runnable() {
@Override
public void run() {
chrs.get(0).getMap().spawnMonsterOnGroudBelow(MapleLifeFactory.getMonster(100100), chrs.get(0).getPosition());
}
}, time);
}
时间等于10000毫秒,因此为10秒
# 1 楼答案
也许考虑使用StuteExtCutoService
见http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ScheduledExecutorService.html
# 2 楼答案
您可以改用scheduleAtFixedRate方法
见这个问题Creating a repeating timer reminder in Java
# 3 楼答案
1)创建ScheduledExecutorService
2)创建并计划您的可运行:
如果您不关心可运行的持续时间,并且总是希望每10秒触发一次事件
3)退出程序时使用此选项