多线程,定时任务

http://www.cnblogs.com/hoojo/archive/2011/05/05/2038101.html

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来间隔一段时间执行一个操作,也是通过一个线程来做到的。

posted on 2016-06-15 15:33 youngturk 阅读(269) 评论(0)  编辑  收藏 所属分类: 笔试题Java基础


只有注册用户登录后才能发表评论。


网站导航:
 
<2016年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜