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 相关文章推荐
jQuery过滤选择器详解
Jan 13 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
原生js实现弹出层登录拖拽功能
Dec 05 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 Javascript
ES6的解构赋值实例详解
May 06 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
解决Vue项目中tff报错的问题
Oct 21 Javascript
原生JavaScript实现贪吃蛇游戏
Nov 04 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下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
理解Python中函数的参数
2015/04/27 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
详解python解压压缩包的五种方法
2019/07/05 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
详解Python3定时器任务代码
2019/09/23 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
教师党员自我评价2015
2015/03/04 职场文书
成绩单家长意见
2015/06/03 职场文书
会议营销主持词
2015/07/03 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python