`
senton
  • 浏览: 205937 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

JAVA实用技巧:定时执行任务的三种方法

    博客分类:
  • J2SE
阅读更多

1)java.util.Timer
这个方法应该是最常用的,不过这个方法需要手工启动你的任务:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
这里的ListByDayTimerTask类必须实现TimerTask里面的run()方法。

2)ServletContextListener
这个方法在web容器环境比较方便,这样,在web server启动后就可以
自动运行该任务,不需要手工操作。
将ListByDayListener implements ServletContextListener接口,在
contextInitialized方法中加入启动Timer的代码,在contextDestroyed
方法中加入cancel该Timer的代码;然后在web.xml中,加入listener:
< listener>
< listener-class>com.qq.customer.ListByDayListener< /listener-class>
< /listener>

3)org.springframework.scheduling.timer.ScheduledTimerTask
如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer
.xml中加入下面的内容就可以了:
< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

< beans>
< bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
< property name="scheduledTimerTasks">
< list>
< ref local="MyTimeTask1"/>
< /list>
< /property>
< /bean>

< bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/>

< bean id="MyTimeTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
< property name="timerTask">
< ref bean="MyTimeTask"/>
< /property>
< property name="delay">
< value>10000< /value>
< /property>
< property name="period">
< value>86400000< /value>
< /property>
< /bean>
< /beans>

 
分享到:
评论

相关推荐

    动态定时任务demo.rar

    在IT行业中,定时任务是许多应用和服务不可或缺的一部分,它们用于执行特定时间或间隔的自动操作。本示例“动态定时任务demo”是一个基于SpringBoot框架构建的项目,它提供了对定时任务的动态管理功能,包括修改执行...

    定时随机任务时间截取屏幕并发送到邮箱

    例如,在Java中可以使用java.util.Timer或ScheduledExecutorService,而在Windows操作系统上,可以通过创建计划任务或者使用Windows Task Scheduler API来定时执行程序。 2. **随机数生成**:为了在预设时间段内...

    Java创建定时器.rar

    在Java编程中,定时器(Timer)是一种非常实用的工具,可以用来安排任务在未来的某个时间点执行或者定期执行。这个“Java创建定时器.rar”压缩包中的代码示例,显然是一个展示了如何在Java中利用定时器实现特定功能...

    Java版电子秒表

    2. **多线程**: 多线程是Java的重要特性之一,允许程序同时执行多个任务。在电子秒表中,主线程负责用户界面的更新,而另一个计时线程则独立于主线程运行,确保计时的准确性和连续性。这样即使用户进行其他操作,...

    JAVA并发编程实践 中文 高清 带书签 完整版 Doug Lea .pdf

    ### 六、并发工具类与实用技巧 #### 6.1 CyclicBarrier与CountDownLatch - **CyclicBarrier**:可以让一组线程等待至某个状态之后再全部同时执行。 - **CountDownLatch**:用于等待一组事件完成。 #### 6.2 并发...

    java小闹钟

    【Java小闹钟】是一个基于Java编程语言实现的实用应用程序,它允许用户设定闹钟并在预设的时间点触发提醒,同时还可以自定义提示音乐。这个项目不仅展示了Java的基础编程技术,还涉及到多线程、定时任务和文件操作等...

    java-multithreaded-programming.rar_java programming

    10. **实战应用**:理解了上述概念后,你可以尝试编写多线程的实用程序,例如下载器、定时任务调度、网络爬虫等,将理论知识应用于实际问题,提升编程技能。 总之,Java多线程编程是提高软件性能和响应能力的关键...

    java小游戏 坦克大战

    这些工具能够按照预定的时间间隔执行任务,确保游戏节奏的稳定。 游戏逻辑的更新和渲染则涉及到Java的图形库,如JavaFX或AWT。开发者需要创建一个画布,然后在每次游戏循环中更新坦克、炮弹和宝贝的位置,并在画布...

    JAVA编程单词汇总

    - **method** ['meθəd]:方法,Java 中的函数,用于执行特定任务或计算。 - **version** ['və:ʃən]:版本,可能用于描述软件的不同发布版本。 - **orient** ['ɔ:riənt]:东方的,虽然这个词在 Java 中没有...

    job对接功能文档.rar_java job

    这些框架允许开发者定义任务(Job)并设置定时执行规则,以便在指定的时间点自动运行特定的业务逻辑。 在标题“job对接功能文档.rar_java job”中,我们可以推断这是一个关于如何在Java项目中实现和配置job对接功能...

    java 编写 桌面精灵程序

    5. **多线程**:如果桌面精灵需要在后台执行任务,如定时检查更新,那么就需要使用到Java的多线程机制,如Thread或Runnable接口。 6. **系统托盘集成**:Java提供了SystemTray类,可以将桌面精灵的图标放置在系统...

    夏克定时音乐播放器

    总的来说,"夏克定时音乐播放器"结合了编程技术、音乐播放功能和用户自定义的能力,提供了一种实用的定时播放解决方案。无论是对编程初学者还是对音乐有特定需求的用户,它都是一个值得探索和使用的工具。通过深入...

    java自动关机源码

    Java自动关机源码涉及到的是Java编程语言在操作系统层面的操作,主要是通过调用系统命令来实现计算机的定时...通过学习和理解这段代码,开发者可以进一步掌握Java与操作系统交互的技巧,以及如何在Java中执行系统命令。

    JAVA多线程设计模式详解

    在Java编程领域,多线程是一项至关重要的技术,它允许程序同时执行多个任务,从而提高系统效率和响应性。本书“JAVA多线程设计模式详解”深入探讨了这一主题,旨在帮助开发者理解和掌握如何在Java环境中高效地使用多...

    鼠标定时点击源码

    总的来说,鼠标定时点击源码是计算机编程中的一种实用技巧,它结合了事件处理和时间调度的概念,通过编程实现了对鼠标的自动化控制,是自动化工具的一个基础部分。对于开发者来说,掌握这种技术有助于提升工作效率,...

    java 万年历

    2. **闹钟功能**:Java的`java.util.Timer`和`java.util.TimerTask`类可以用于实现定时任务,比如设置闹钟。用户可以设定特定日期和时间触发闹钟,程序需要处理用户的输入并安排相应的提醒。 3. **农历转换**:Java...

    Java并发程序设计教程.pdf

    综上所述,《Java并发程序设计教程》全面覆盖了Java并发编程的各个方面,从基础概念到高级技术,从实用技巧到理论知识,为开发者提供了系统的学习路径。无论是初学者还是经验丰富的程序员,都能从中获得有价值的见解...

    自动抢票软件 java 控制台版本 含jar包

    标题中的“自动抢票软件 java 控制台版本 含jar包”揭示了这是...对于开发者来说,这是一个学习Java网络编程、多线程、定时任务和自动化操作的好案例。而对于普通用户,它提供了一种便捷的抢票工具,提高了购票成功率。

    JAVA课程设计题目.docx

    - **实践技能**:增强事件处理能力,掌握定时任务的设计方法。 12. **电子英汉词典** - **知识点**: - 数据结构:使用集合类存储词汇和释义。 - 查询算法:快速检索词典中的词条。 - 编辑功能:允许用户添加...

    instsrv-srvany或者wrapper和系统自带java自启动

    本文将深入探讨三种方法,即instsrv.exe与srvany.exe的组合、wrapper以及利用系统自带的Java功能来实现Java应用的自启动。 首先,instsrv.exe和srvany.exe是Windows操作系统中用于创建和配置服务的实用工具,通常由...

Global site tag (gtag.js) - Google Analytics