我试图创建一个每5秒运行一次的任务,但是我怎么能在课堂上这样做
public class BlueSlime extends Slime implements Shootable, TimerTask
已经扩展了一个类?
我可以使用不同类型的任务吗?
答案 0 :(得分:1)
为什么任务应该知道它运行的频率呢?
任务应该描述要运行的作业,不是该作业运行的频率
答案 1 :(得分:1)
Java v 5 +:
Timer
摘录:
Java 5.0引入了java.util.concurrent包和其中一个 其中的并发实用程序是
ScheduledThreadPoolExecutor
是一个线程池,用于以给定的速率重复执行任务或 延迟。它实际上是一种更通用的替代品 Timer / TimerTask组合,因为它允许多个服务线程, 接受各种时间单位,不需要子类化TimerTask (只需实现Runnable)。配置ScheduledThreadPoolExecutor 使用一个线程使其等同于Timer。