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 相关文章推荐
php对mongodb的扩展(初识如故)
Nov 11 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
Nov 07 Javascript
jQuery事件与动画基础详解
Feb 23 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
JavaScript实现数值自动增加动画
Dec 28 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
一分钟学会JavaScript中的try-catch
Dec 14 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 批量查询搜狗sogou代码分享
2015/05/17 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
Python3 处理JSON的实例详解
2017/10/29 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
vue elementUI批量上传文件
2022/04/26 Vue.js