Java中Timer的用法详解


Posted in Javascript onOctober 21, 2015

现在项目中用到需要定时去检查文件是否更新的功能。timer正好用于此处。

用法很简单,new一个timer,然后写一个timertask的子类即可。

代码如下:

package comz.autoupdatefile; 
import java.util.Timer; 
import java.util.TimerTask; 
public class M { 
  public static void main(String[] args) { 
    // TODO todo.generated by zoer 
    Timer timer = new Timer(); 
    timer.schedule(new MyTask(), 1000, 2000); 
  } 
} 
class MyTask extends TimerTask { 
  @Override 
  public void run() { 
    System.out.println("dddd"); 
  } 
}

这样,就可以在1秒钟之后开始执行mytask,每两秒钟执行一次。

当然,timer的功能也可以通过自己构造线程,然后在线程中用sleep来模拟停止一段时间,然后再执行某个动作。

其实,看一下timertask的源码就立即可以知道,timertask就是实现了runnable接口的。也就是说,通过timer来间隔一段时间执行一个操作,也是通过一个线程来做到的。

Javascript 相关文章推荐
javascript instanceof 内部机制探析
Oct 15 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
vue-cli3 配置开发与测试环境详解
May 17 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 Javascript
JS实现的竖向折叠菜单代码
Oct 21 #Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 #Javascript
纯javascript实现自动发送邮件
Oct 21 #Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 #Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 #Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 #Javascript
chrome调试javascript详解
Oct 21 #Javascript
You might like
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js/jQuery对象互转(快速操作dom元素)
2013/02/04 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
Python做简单的字符串匹配详解
2017/03/21 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
质检部职责
2013/12/28 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
中华魂演讲稿
2014/05/13 职场文书
公共场所禁烟标语
2014/06/25 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
2014年法院工作总结
2014/11/24 职场文书
小学信息技术教学反思
2016/02/16 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
使用Pytorch训练two-head网络的操作
2021/05/28 Python