首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的定时器

Java中的定时器

作者头像
黑泽君
发布2018-10-11 11:42:16
7450
发布2018-10-11 11:42:16
举报
文章被收录于专栏:黑泽君的专栏黑泽君的专栏

定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能。(在java.util包下) A:Timer(定时器类)     public Timer()     public void schedule(TimerTask?task, long?delay)     public void schedule(TimerTask task, long delay, long period) B:TimerTask(任务抽象类)     public abstract void run()     public boolean cancel() C:在实际开发中 Quartz是一个完全由java编写的开源调度框架D:需求:在指定的时间删除我们的指定目录(演示:使用项目路径下的demo)

示例代码如下:

 1 package cn.itcast_12;
 2 
 3 import java.io.File;
 4 import java.text.ParseException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Date;
 7 import java.util.Timer;
 8 import java.util.TimerTask;
 9 
10 /*
11  * 需求:在指定的时间删除我们的指定目录(演示:使用项目路径下的demo)
12  */
13 public class TimerTest {
14     public static void main(String[] args) throws ParseException {
15         Timer t = new Timer();
16 
17         String s = "2014-11-27 15:45:00";
18         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
19         Date d = sdf.parse(s);
20 
21         t.schedule(new DeleteFolder(), d);
22     }
23 }
24 
25 
26 class DeleteFolder extends TimerTask {
27 
28     @Override
29     public void run() {
30         File srcFolder = new File("demo");
31         deleteFolder(srcFolder);
32     }
33 
34     // 递归删除目录
35     public void deleteFolder(File srcFolder) {
36         File[] fileArray = srcFolder.listFiles();
37         if (fileArray != null) {
38             for (File file : fileArray) {
39                 if (file.isDirectory()) {
40                     deleteFolder(file);
41                 } else {
42                     System.out.println(file.getName() + ":" + file.delete());
43                 }
44             }
45             System.out.println(srcFolder.getName() + ":" + srcFolder.delete());
46         }
47     }
48     
49 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档