`
恋洁e生
  • 浏览: 44754 次
  • 性别: Icon_minigender_1
  • 来自: 山东聊城
社区版块
存档分类
最新评论

多线程之任务的定时执行

阅读更多

package Thread;
import java.util.TimerTask;
import java.util.Timer;
import java.util.Date;
/**
 * @author FlyingFire
 * @date:2011-10-28 上午09:05:29
 * @introduce :利用线程实现任务的定时执行
 * 需要用到的类:
 * java.util.TimerTask:
 * (1)抽象类,实现了Runnable中的部分方法
 * (2)未实现run()方法,该类的子类对象可作为独立线程对象运行
 * java.util.Timer:
 * 可以调度TimerTask对象定时运行
 */
public class TimerTest  extends TimerTask{

 private int count=1;
 public static void main(String args[]){
  /*
   * 抽象类不能实例化,由此可见一斑~!!~嘎嘎
   * TimerTask tt=new TimerTask();
   */
  TimerTest tt=new TimerTest();
  Timer timer=new Timer();
  Date date=new Date();
  date.setMinutes(16);
  //线程在一个特定的Date启动:timer.schedule(tt, date);
  //线程延迟三秒后启动:timer.schedule(tt, 3000);
  //线程在date启动,每隔5秒启动一次:timer.schedule(tt, date, 5000);
  //线程延迟delay/1000秒以后启动,每隔period/1000秒运行一次:

  //timer.schedule(task, delay, period);
  }
 //在类java.util.TimerTask中,并未实现run方法,所以,在该类中必须实现run方法
 public void run(){
  System.out.println("时间到!5秒后线程重新启动!");
  System.out.println(count+"次定时运行"+System.currentTimeMillis()/1000);
   count++;
 }
}

 

分享到:
评论

相关推荐

    定时任务启动多线线程示例

    在Java中,我们可以使用`ExecutorService`来管理线程池并执行多线程任务。首先,需要在Spring配置类中声明一个`ThreadPoolTaskExecutor`实例: ```java import org.springframework.context.annotation.Bean; ...

    Go-提供多线程定时任务

    在Go语言中,实现多线程定时任务是一个常见的需求,特别是在服务器端编程或者后台任务处理中。Go语言的并发模型是基于CSP(Communicating Sequential Processes)理论的,通过goroutine和channel来实现轻量级线程和...

    C#实现的自定义定时任务 可定时运行 多任务运行

    下面是一个简单的多任务定时任务调度器的设计思路: ```csharp public class TimingTaskScheduler { private readonly List<TimingTask> _tasks; private readonly System.Threading.Timer _timer; public ...

    定时执行专家 V6.1 - 《定时执行专家》是一款制作精良、功能强大、简单易用、毫秒级精度、专业级的定时任务执行软件。

    《定时执行专家》是一款制作精良、功能强大、简单易用、毫秒级精度、专业级的定时任务执行软件。软件具有 18 种【任务类型】、12 种【触发器】触发方式,并且全面支持界面化Cron表达式设置。软件采用多线程并发方式...

    关于《多线程定时任务邮件服务》说明

    3. 创建并管理多线程,每个线程负责执行一个定时任务,确保任务的并发执行。 4. 捕获和处理可能的异常,确保服务的稳定性和可靠性。 在实际应用中,开发者还需要考虑如何优雅地停止服务、如何动态调整定时任务、...

    多线程定时任务邮件服务

    多线程在本场景中用于并发执行多个定时任务,确保任务之间互不干扰,同时提高系统整体处理能力。 2. **定时任务**: 定时任务是预先设定好执行时间的任务,常用于计划性工作,如周期性检查、报表生成等。在Java中...

    使用多线程开启定时任务(注解版)

    多线程在定时任务中的运用主要体现在,当有多个定时任务需要并发执行时,通过开启多个线程可以避免任务之间的相互阻塞。在Spring中,`@Async`注解可以用来标记一个异步方法,配合`@EnableAsync`在配置类中启用异步...

    《定时执行专家V7.0》一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件

    软件采用多线程并发方式检测任务触发和任务执行,能够达到毫秒级的执行精度,可以同时支持200个以上任务的毫秒级触发。 ▼定时执行专家 - 自动截屏教程▼ 后台隐身、连续自动截屏、带有密码保护、支持局部截屏功能 ...

    Spring3.0 mvc 定时器及多线程任务demo

    在Spring 3.0 MVC框架中,定时器和多线程任务是两个关键概念,用于构建高效、自动化的Web应用程序。下面将详细讲解这两个概念及其在实际应用中的使用。 一、Spring 3.0 MVC定时器 在Spring 3.0中,我们可以使用...

    【Java】基于SpringBoot+Mybatis框架搭建支持多线程并发执行定时任务并且支持多数据源.zip

    【Java】基于SpringBoot+Mybatis框架搭建支持多线程并发执行定时任务并且支持多数据源.zip 整合SpringBoot,Mybatis框架搭建的服务端,支持多线程并发执行定时任务,支持多数据源,整个项目可以直接运用到项目架构中

    java 定时执行任务

    - `ScheduledExecutorService`更为强大和安全,支持取消任务,可以创建多线程线程池,适合复杂的定时任务场景。 4. 扩展:Quartz Scheduler 对于更复杂的企业级定时任务需求,如需要管理大量定时作业、灵活的调度...

    Java定时执行某个任务

    在Java编程中,定时执行某个任务是一项常见的需求,例如定期备份数据、发送邮件或执行维护操作等。要实现这一功能,Java提供了多种解决方案。这里我们将深入探讨两种主要的方法:Java的`java.util.Timer`类和Java 5...

    定时任务+缓存+极光消息推送+多线程处理+单表查询优化

    本方案聚焦于五个核心领域:定时任务、缓存、极光消息推送、多线程处理以及单表查询优化,旨在提升系统的整体性能。 1. **定时任务**:定时任务在电商系统中广泛应用于促销活动的触发、数据统计、用户行为分析等多...

    java定时执行多任务和quartz定时执行多任务

    Java定时执行多任务是软件开发中的常见需求,用于在特定时间点或按固定频率执行某项操作,例如数据同步、日志清理等。Java提供了一些内置的定时工具,如`java.util.Timer`和`java.util.concurrent....

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    基于QT的多线程定时器

    在基于QT的多线程定时器中,可能有一个或多个线程负责定时任务的执行。线程间的通信可以通过信号和槽(Signals & Slots)机制实现,这是QT的一个核心特性,确保了线程安全的数据交换。 3. **QT定时器(QTimer)** ...

    TimerTask执行每日定时任务

    需要注意的是,`Timer`和`TimerTask`在多线程环境中运行,因此必须确保任务代码的线程安全,尤其是在操作共享数据时。 `TimerTask`和`Timer`虽然简单易用,但它们并不是Java中唯一实现定时任务的方法。在更复杂的...

    .Net多线程计划任务

    在这个`.Net多线程计划任务`的示例中,我们主要关注如何利用`.NET Timer`组件来创建一个可配置的定时任务,以及如何在多线程环境中安全地执行这些任务。 首先,`.NET Timer`是System.Threading命名空间中的一个类,...

    多线程定时并发类数据库操作日之类

    综上所述,"多线程定时并发类数据库操作日之类"的项目可能是一个设计用于高效执行定时数据库操作的系统,使用多线程提升并发性能,并通过日志类监控和记录运行状态。在实际开发中,需要考虑线程安全、性能优化、日志...

    (原创)asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例

    为了避免这种情况,我们可以采用多线程技术来异步执行耗时任务,并通过定时刷新的方式向客户端报告任务的执行进度。 #### 实现步骤 ##### 步骤1:设置页面结构 首先,我们需要定义一个简单的HTML表单用于显示任务...

Global site tag (gtag.js) - Google Analytics