1.  > 网页应用开发

网页开发如何制作定时器(网页设计定时器)

网页开发如何制作定时器(网页设计定时器)

大家好,今天小编关注到一个比较有意思的话题,就是关于网页开发如何制作定时器的问题,于是小编就整理了1个相关介绍网页开发如何制作定时器的解答,让我们一起看看吧。

  1. java中怎么实现定时功能?

1、java中怎么实现定时功能?

我们可以使用Timer和TimerTask类在java中实现定时任务,详细说明如下:

1、基础知识java.util.Timer一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。此类是线程安全的:多个线程可以共享单个 Timer 对象而无需进行外部同步。java.util.TimerTask由 Timer 安排为一次执行或重复执行的任务。

2、示例代码该示例实现这样一个功能,在系统运行期间,每30分钟,系统自动检查连接池中的可用连接数,并输出到日志中。首先创建一个需要定时执行的任务类,这个任务类需要继承TimerTask,然后重写run()方法,run()方法体中的代码就是定时需要执行的操作,在本demo中,就是获取连接池中当前可用连接数,并输出到日志中,具体实现代码如下:public class TaskAvailableConnectNumber extends TimerTask { private Logger log = Logger.getLogger(TaskAvailableConnectNumber.class); private ConnectionPool pool=ConnectionPool.getInstance(); @Override publicvoid run() { log.debug("当前连接池中可用连接数" pool.getAvailableConnectNumber()); }}下面定义一个监听器,负责在应用服务器启动时打开定时器,监听器需要实现ServletContextListener接口,并重写其中的contextInitialized()和contextDestroyed()方法,代码如下:public class OnLineListener implements ServletContextListener{ private Logger log = Logger.getLogger(OnLineListener.class); Timer timer = null; //在应用服务器启动时,会执行该方法 publicvoid contextInitialized(ServletContextEvent arg0) { //创建一个定时器,用于安排需要定时执行的任务。 timer = new Timer(); //为定时器安排需要定时执行的任务,该任务就是前面创建的任务类TaskAvailableConnectNumber,并指定该任务每30分钟执行一次。 timer.schedule(new TaskAvailableConnectNumber(), 0, 30*60*1000); log.debug("启动定时器"); } //应用服务器关闭时,会执行该方法,完成关闭定时器的操作。public void contextDestroyed(ServletContextEvent arg0) { if(timer!=null){ timer.cancel();//关闭定时器 log.debug("-----定时器销毁--------"); } }}监听器要想正常运行,需要在web.xml文件中进行配置,配置信息如下:lt;!-- 监听器配置开始 --gt; lt;listenergt; lt;listener-classgt; cn.sdfi.listen.OnLineListener lt;/listener-classgt; lt;/listenergt;lt;!-- 监听器配置结束 --gt;以上步骤完成后,一个简单的定时器就算开发完成了。

关于网页开发如何制作定时器和网页设计定时器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 网页开发如何制作定时器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于网页设计定时器、网页开发如何制作定时器的信息别忘了在本站进行查找喔。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:3801085100#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.jiebao680.com/yingyongkaifa/7562.html

联系我们

电话:400-658-2019

微信号:7151897

工作日:9:30-18:30,节假日休息