Java-Timer定时器的用法
2022/4/13 17:12:42
本文主要是介绍Java-Timer定时器的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Timer 定时器
- 定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能
如何创建定时器呢?
- 1.创建定时器对象:Timer timer = new Timer();
- 2.创建一个自定义类,继承TimerTask抽象类
- 3.调用 timer调用schedule(TimerTask task, long delay)方法
- 4.记得在自定义类中关闭定时器
代码如下:
public class TimerDemo { public static void main(String[] args) { //创建定时器对象 //Timer() //创建一个新的计时器。 Timer timer = new Timer(); //如何调度任务执行呢? //需求:在指定的延迟后执行指定任务的执行。定时在未来的某一时刻执行任务 //void schedule(TimerTask task, long delay) //delay 这个类型表示的是毫秒 // timer.schedule(new MyTask(timer), 3000); // timer.cancel(); //void schedule(TimerTask task, long delay, long period) //在指定 的延迟之后开始 ,重新执行 固定延迟执行的指定任务。 //schedule(new MyTask(timer), 3000, 2000) timer.schedule(new MyTask(timer),3000,2000); } } class MyTask extends TimerTask { private Timer timer; MyTask(Timer timer) { this.timer = timer; } @Override public void run() { // System.out.println("beng!!!爆炸了!!!"); BufferedReader br = null; try { br = new BufferedReader(new FileReader("a.txt")); String s = br.readLine(); System.out.println(s); } catch (IOException e) { e.printStackTrace(); }finally { if(br!=null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } // timer.cancel(); } }
这篇关于Java-Timer定时器的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器