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 08 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
Sep 05 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
AngularJS表达式讲解及示例代码
Aug 16 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
Jun 28 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/09/09 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php安装swoole扩展的方法
2015/03/19 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
html下载本地
2006/06/19 Javascript
js 多浏览器分别判断代码
2010/04/01 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
jQuery实现frame之间互通的方法
2017/06/26 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
Python sys.argv用法实例
2015/05/28 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python数据结构之单链表详解
2017/09/12 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python之用户输入的实例
2018/06/22 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
如何通过python计算圆周率PI
2020/11/11 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
汽车技术服务英文求职信范文
2014/01/02 职场文书
《散步》教学反思
2014/03/02 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
2015年大学生工作总结
2015/04/21 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
Python爬取某拍短视频
2021/06/11 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers