老大叫定时发邮件,第一反应就是jmail+timer或者jmail+quartz框架,下文只是简单的试用很多内部机制都不是特别特别清楚很可惜。
先是timer,是java.util包下的一个api,主要是在某个时间点或者时间段完成某个任务。
主要有两个地方需要注意,1就是timer最重要的是:timer.schedule(new RunTimer(), date);这方法,第一个参数是在某时间点或者时间段你要做的事情也就是业务逻辑,第二个参数是时间,在某个点执行,至于具体你想在那个时间点可以看下面的代码,第三个参数是延迟,在某个时间点你延迟多少秒一直执行,好吧配合起邮件程序完全就可以做邮件炸弹了,只是要被退信哈哈哈。
还有一个类就是你要执行的业务逻辑了,是一个接口,被继承了以后要必须重写一个Run方法,具体的逻辑就写在这里。
基本上Timer就这样了。
Quart框架
具体干嘛就不多说了,反正作用和Timer的作用差不多,后面应该还要写文章进行详细的补充,因为JAVA web这块配置文件搭建Quartz还没来得及自学。先给出基于J2SE的代码。
引入相应的JAR包之后代码如下:
对应的业务逻辑,里面的execute()方法和RUN()方法一样是必须执行的额这个类必须实现Job这个类
这个大概在J2SE环境下实现了定时器的功能,后面要要对JAVA WEB下的QUARTZ框架进行补充。写的不好请理解。