JAVA定时器如何配置文件,就是下面这个题,该怎么做啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA定时器如何配置文件,就是下面这个题,该怎么做啊相关的知识,希望对你有一定的参考价值。

设计一个新系统,设计定时器的任务框架。
1、定时任务实现类都实现Task接口,
2、该接口有一个run()方法
3、定时任务运行时间间隔(单位是分钟)、是否运行等参数通过配置文件
task.xml来配置,配置文件格式如下:
<task.list>
<task>
<class>com.hua.ivas.MyTask</class>
<runable>1</runable>
<interval>30</interval>
</task>
<task>
...
</task>
...
</tasklist>

这是一个设计类的题目.不是叫你去配置,目前java的时间任务框架已经比较成熟了

解决这个问题大概需要做一下工作

1 写一个xml的解释器类,或者用java的XML的解释器,用来解释定时任务xml配置文件

2 写一个任务管理类
在1解释完xml后,实际上就是根据xml的配置来执行定时任务了
题目中的接口,实际上就是模拟Thread类,用来执行任务
管理类就是根据配置来启动和关闭定时任务
参考技术A 朋友,你好!
你的这个问题,我来回答一下,希望对你有帮助!

1. 系统启动时,先将配置文件进行加载,然后读出每个task
2. 在程序中,每读出一个task后,就实例一个TimerTask,再使用Timer中的schedule方法,将你的timerTask设置进去
3. 由于每个task做的事情是不一样的,所以,在这里需要使用注入的方式来完成这个功能
你可以定义一个类并extends TimerTask,在这个类中,重写run方法,在这个方法中,这样使用:
public class MyTimerTask extends TimerTask
private TaskInf task;
public void setTask(TaskInf task)
this.task = task;

public TaskInf getTask()
return this.task;

@override
public void run()




public interface TaskInf
public void doTask();


public class MyTask implements TaskInf
public void doTask()
//做你自己想做的事情



===============================================
解析来,在你的配置文件中的class=doMyTask
你的启动程序中就可以这样写:
Timer timer = new Timer();
MyTimerTask timerTask = new MyTimerTask();
timerTask.setTask(//设置你自己实现的那个任务的实例,这个类需要继承TaskInf接口);
timer.schedule(timerTask, new Date());
===============================================
以上是我大概的思路,请做参考,如有问题,欢迎再次提问!
注意:以上代码未经编译测试,请不要直接copy!!!

如何设置win2008的定时任务

参考技术A 1、打开“任务计划程序”–> 点击“任务计划程序库”在右则会看到操作项里有“创建基本任务”和“创建任务”
2、点击“创建任务”后填写好相应的名称和勾选好必要的条件
3、选择“触发器”选项,点击“新建”,创建任务执行时间,“重复任务间隔”这个选择后,后面有时间选择,是每小时,还是每分,可自己选择后再修改时间,再确定。
4、再来配置需要执行的“操作”,就是选择所写的程序或是BAT文件,这里很重要的配置是选择BAT文件后,在“起始于(可选)”这里一定要填写相应执行程序或是BAT文件的所在目录,要不然是执行不成功的。
5、添加后,列表栏中会出现添加的计划任务。

如果想开机启动.bat文件,只要在“新建触发器”时,“开始任务”下列框选择“启动时”即可!

以上是关于JAVA定时器如何配置文件,就是下面这个题,该怎么做啊的主要内容,如果未能解决你的问题,请参考以下文章

java项目启动后,偶尔会发生停止,并且报出如下的提示,这个是属于啥问题,该怎样解决?

如何在 Java 中设置定时器?

java jxls导入excel 的多个sheet 代码该如何写 配置文件怎么写? 还有jxls 能读入07 excel吗?

Java项目怎么控制权限啊?

如何设置win2008的定时任务

C# 怎么在定时器中读取TXT文件