当我的类已经扩展了类时,如何实现TimerTask?

时间:2018-05-10 11:37:46

标签: java timertask

我试图创建一个每5秒运行一次的任务,但是我怎么能在课堂上这样做

public class BlueSlime extends Slime implements Shootable, TimerTask

已经扩展了一个类?

我可以使用不同类型的任务吗?

2 个答案:

答案 0 :(得分:1)

为什么任务应该知道它运行的频率呢?

  • 创建您的任务并使其实现Runnable。
  • 创建或使用单独的任务计划程序或Executor
  • 使用调度程序运行任务。
  • 利润

任务应该描述要运行的作业,不是该作业运行的频率

答案 1 :(得分:1)

Java v 5 +:

Timer摘录:

  

Java 5.0引入了java.util.concurrent包和其中一个   其中的并发实用程序是ScheduledThreadPoolExecutor   是一个线程池,用于以给定的速率重复执行任务或   延迟。它实际上是一种更通用的替代品   Timer / TimerTask组合,因为它允许多个服务线程,   接受各种时间单位,不需要子类化TimerTask   (只需实现Runnable)。配置ScheduledThreadPoolExecutor   使用一个线程使其等同于Timer。