【发布时间】:2014-11-26 21:23:49
【问题描述】:
我正在寻找一种每 X 分钟执行一次操作的方法。
例如,在你将要玩的游戏中,每 3 分钟激活一次
foo();
但我不确定如何执行此操作,因为还会有其他操作。即,我们不能只等待 3 分钟然后执行foo(),而是程序的其余部分必须正在运行并且用户可以调用其他方法,但是在后台我们必须计数并准备在时间到时执行foo()准备好了。
如果有人能给我一个起点,我将不胜感激!
【问题讨论】:
-
什么类型的 GUI 库?摇摆? JavaFX?安卓?
-
现在只是标准的java。只是为了简单起见,它是基于文本的?
-
见this tutorial。基本上:使用在循环中调用
Thread.sleep(3000); foo();的方法创建并启动一个新的Thread(3000 以毫秒为单位)。但是根据foo所做的事情,您可能必须采取其他措施来确保事情是同步的,并且您没有foo并且您的程序的其余部分在修改数据或其他内容时会相互干扰。如果您使用的是 Swing,那么您还需要先学习其他内容。 -
使用
scheduleAtFixedRate():tutorialspoint.com/java/util/…
标签: java