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检测函数
May 31 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
Javascript实现单例模式
Jan 24 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
Jun 27 Javascript
解决Layui中templet中a的onclick参数传递的问题
Sep 20 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
2013/05/21 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
js实现圆盘记速表
2015/08/03 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python文件和目录操作函数小结
2014/07/11 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python如何使用字符打印照片
2020/01/03 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
计算机毕业生自荐信范文
2014/03/23 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
应届大学生自荐书
2014/06/17 职场文书
教师个人培训总结
2015/02/11 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
java解析XML详解
2021/07/09 Java/Android
如何利用python实现Simhash算法
2022/06/28 Python