`

利用ScheduledThreadPoolExecutor 实现定时计划

    博客分类:
  • Java
阅读更多

servlet 代码

 

public void init() throws ServletException {
		// Put your code here
		int period = 1;/*单位秒。每小时执行一次,如果是天,则再为24*/
		int initDelay = 0;/*调动延迟时间,调试时设为0,即时开始。正常运行时,须设为晚上*/
		
		UpdateThread updateThread=new UpdateThread();
		
		/*通过ScheduledThreadPoolExecutor类,进行定时调度*/
		ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10);
		
		try {
			executor.scheduleAtFixedRate(updateThread, initDelay, period, TimeUnit.MINUTES);
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println("----------------------启动自动更新数据调度失败------------------");
		}
			System.out.println("----------------------自动更新数据调度已经开始------------------");
	}

 线程类:updateThread

 

public class UpdateThread extends Thread{
	
	@Override
	public void run() {
		需要执行的相关操作				
		super.run();
	}
}

 

分享到:
评论

相关推荐

    Java自带定时任务ScheduledThreadPoolExecutor实现定时器和延时加载功能

    `ScheduledThreadPoolExecutor` 提供了`scheduleAtFixedRate`方法来实现定时执行任务。这个方法接受四个参数: - `command`: 需要执行的任务,可以自定义实现`Runnable`接口。 - `initialDelay`: 第一次执行任务前...

    Java定时任务实现解析.pptx.pptx

    3. **Spring Task**:Spring Task是Spring框架的一部分,它简化了在Spring应用中实现定时任务的过程。Spring Task易于集成,且与其他Spring组件无缝配合,适用于中小型项目。 四、定时任务的应用场景 1. **系统...

    java 定时重启服务工具

    在提供的压缩包文件中,"RbootTool.zip"可能是服务重启工具的主程序,它可能包含了实现定时任务的核心逻辑,如使用上述的Java定时机制,并且具备服务监控和重启的接口。而"TimerJob.rar"可能包含了具体的定时任务...

    SpringBoot中并发定时任务的实现、动态定时任务的实现(看这一篇就够了)推荐

    在Java开发领域,有多种方法可以实现定时任务,这些方法在不同场景下各有优缺点。 1. **JDK自带的定时工具**: - `Timer`:是JDK提供的一个基础定时调度类,适合简单的按频率执行的任务,功能较为有限。 - `...

    WebService 定时任务 任务预警

    在项目中,如果由于文件大小限制而无法上传jar包,可以考虑将大文件分割成多个小文件上传,或者利用云存储服务如阿里云OSS、腾讯云COS等来托管文件,然后通过URL分享给需要的团队成员。另外,也可以将项目代码上传到...

    定时的爱-完成定时任务的加载和发送

    对于Spring用户,可以利用Spring的`@Scheduled`注解和`TaskScheduler`接口来实现定时任务。`@Scheduled`注解可以直接放在方法上,声明任务的执行周期,而`TaskScheduler`则提供了更高级的定制选项。例如: ```java...

    JAVA定时任务

    除了使用Java内置的定时框架,我们还可以借助第三方库如Quartz和Spring框架的`@Scheduled`注解来实现定时任务。Quartz是一个功能强大的、完全开源的作业调度框架,适合于企业级应用。Spring框架的`@Scheduled`注解则...

    yyblog-master.zip

    综上,"yyblog-master.zip"中的代码很可能演示了如何在Java环境中利用上述技术之一或综合运用来实现定时任务。如果你打算学习或使用这些代码,可以期待理解定时任务的创建、管理和监控等方面的知识。

    定时调用java程序监控webservice或系统可用性

    本篇将详细探讨如何利用Java编写定时任务来监控Web服务或系统的可用性,并记录日志文件。 1. **定时任务框架** Java中的定时任务可以使用多种框架实现,如`java.util.Timer`类、`java.util.concurrent....

    android之子线程Thread

    此外,还可以使用ScheduledThreadPoolExecutor实现定时任务,其优势在于线程池管理,可以更好地控制并发任务的执行: ```java ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); ...

    定时器/线程池

    Quartz不仅可以结合线程池实现定时任务,还可以根据系统负载动态调整执行策略,确保系统的稳定运行。 总的来说,理解和合理利用线程池、定时器和线程缓存维护对于构建高效、稳定的后台服务至关重要。...

    徒手实现线程池-1

    - **ScheduledThreadPoolExecutor**:这是用于定时或周期性执行任务的线程池,它继承自 ThreadPoolExecutor,增加了延迟执行和固定间隔重复执行的功能。 3. **线程池中的队列**: - **LinkedBlockingQueue**:...

    Java Spring多线程demo代码

    这使得我们可以使用Java并发库中的其他执行器,如`ScheduledThreadPoolExecutor`来实现定时任务或者周期性任务。 另外,`ThreadPoolTaskScheduler`是Spring提供的一个调度任务执行器,它可以用来执行定时任务。配置...

    spring调度器

    Spring同样提供了多种`TaskScheduler`实现,如`ConcurrentTaskScheduler`(基于`ScheduledExecutorService`)和`ThreadPoolTaskScheduler`(基于`ScheduledThreadPoolExecutor`)。`ThreadPoolTaskScheduler`允许...

    java无人值守程序

    如果你的项目使用了Spring框架,那么可以利用其内置的TaskExecution和TaskScheduling模块来实现无人值守任务。Spring的`@Async`注解可以创建异步任务,而`@Scheduled`注解则能定义定时任务。 6. **处理异常:** ...

    java线程池使用说明[借鉴].pdf

    3. **任务调度**:线程池提供了任务调度的功能,可以实现定时任务和周期性任务的执行。 在Java中,`ExecutorService`是线程池的顶级接口,而`ThreadPoolExecutor`是其默认实现。`ScheduledExecutorService`则扩展了...

    线程池的使用介绍Demo,简单明了。

    2. 使用ScheduledThreadPoolExecutor可以定时或周期性执行任务。 3. 使用WorkStealingPool处理大量短生命周期的任务,它使用ForkJoinPool,能够更高效地利用多核处理器。 七、总结 通过本Demo,我们了解了如何在...

    Spring 异步多线程动态任务处理的使用心得

    本文将深入探讨在Spring中如何利用多线程和动态任务来实现异步处理,并分享一些实践心得。 首先,我们要理解Spring的异步处理机制。Spring通过`@Async`注解实现了方法级别的异步执行。当一个带有`@Async`的方法被...

    JAVA课程学习笔记.doc

    总结来说,Java线程池通过精心设计的接口和实现,有效地管理和调度线程,提高了系统资源的利用率和并发性能。理解其工作原理有助于编写更高效、可控的并发代码。在实际应用中,应根据需求选择合适的线程池类型,并...

    java在服务启动的时候启动定时器

    通过实现此接口的类,如`ScheduledThreadPoolExecutor`,我们可以实现多线程定时任务调度。 ### 2.1 使用示例 ```java import java.util.concurrent.Executors; import java.util.concurrent....

Global site tag (gtag.js) - Google Analytics