这篇文章主要介绍“怎么用Java Timer与TimerTask类使程序计时执行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java Timer与TimerTask类使程序计时执行”文章能帮助大家解决问题。
根据设定的时间安排实现程序任务的自动执行
每一个调度任务类都需要继承java.util.TimerTask父类,任务的启动需要通过java.util.Timer类完成
方法 | 作用 |
---|---|
public void cancel() | 终止任务 |
public void run() | 任务需要执行的具体操作 |
public long scheduleExecutionTime() | 返回最近一次要执行该任务的时间 |
方法 | 作用 |
---|---|
public Timer() | 创建一个计时器并启动该计时器 |
public void cancel() | 用来终止该计时器,并放弃所以已安排的任务,对当前正在执行的任务没有影响 |
public int purge() | 将所有已经取消的任务移除,用来释放内存空间 |
public void schedule(TimerTask task,Date time) | 安排一个任务在指定的时间执行,如果已经超过该时间,立即执行 |
public void schedule(TimerTask task,Date firstTime,long period) | 安排一个任务在指定的时间执行,之后以固定的频率重复执行 |
public void schedule(TimerTask task,long delay) | 安排一个任务在一段时间后执行 |
public void schedule(TimerTask task,long delay,long period) | 安排一个任务在一段时间后执行,之后以固定的频率重复执行 |
public void schedule AtFixedRate(TimerTask task,Date firstTime,long period) | 安排一个任务在指定的时间执行,之后以近似固定的频率重复执行 |
public void schedule AtFixedRate(TimerTask task,long delay,long period) | 安排一个任务在一段时间后执行,之后以近似固定的频率重复执行 |
schedule()方法的执行时间间隔永远是固定的,如果之前出现了延迟的情况,之后也会继续按照设定好的间隔时间来执行。
scheduleAtFixedRate()方法可以根据出现的延迟时间自动调整下一次间隔的执行时间。
演示:
import java.util.Timer; import java.util.TimerTask; class Test extends TimerTask{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"时间:"+System.currentTimeMillis()); } } public class Hello { public static void main(String[] args) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new Test(),100,1000); } }
timer.scheduleAtFixedRate(new Test(),100,1000);
定义间隔任务,100毫秒后开始执行,每间隔1秒执行1秒
关于“怎么用Java Timer与TimerTask类使程序计时执行”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。