0 0

Quartz中添加了过多的任务,线程太多,导致服务器内存不足10

j2ee系统,ssh架构,原来的时候,使用Timer和TimerTask实现定时器..
由于定时任务众多,超过500个,导致服务器频繁报错(无法创建新的线程,内存不足)
开发环境下可见有四五百个Timer线程在运行..

后来换成Quartz框架来实现原来的代码,定时任务不变

Quartz版本为1.6

Quartz直接用编码实现,没有用配置文件配置
Schedule s = new SimpleSchedule(...)...
Trigger t = new SimpleTrigger(...);
s.schedule(....


现在发现,仍然有大量线程存在....

第一次用quartz,google也没查到相关资料

对于这种后台大量定时任务的情况,如何解决为好??? 谢谢拉
2012年4月08日 11:08

2个答案 按时间排序 按投票排序

0 0

Quartz开发指南.pdf,去网上搜搜,我收藏的有。

2012年4月19日 10:03
0 0

最好不要用硬编码,让quartz自己帮你管理任务,几百个线程不至于让服务器内存不足吧

2012年4月08日 12:36

相关推荐

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

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

    quartz动态添加、修改和删除定时任务

    本教程将详细介绍如何动态地在Quartz中添加、修改和删除定时任务,以实现灵活的任务控制。 首先,我们需要理解Quartz的核心组件。主要有以下几个: 1. **Job**:这是执行任务的实际代码,代表一个可执行的工作单元...

    Quartz.net作业调度自定义定时执行任务多任务执行c#

    在"Quartz.net作业调度自定义定时执行任务多任务执行c#"这个主题中,我们将深入探讨如何使用Quartz.NET来实现自定义的定时任务,以及如何处理多任务执行。 首先,我们需要理解Quartz.NET的基本概念。在Quartz.NET中...

    Quartz多线程示例.rar

    在"Quartz多线程示例.rar"这个压缩包中,我们很显然会看到一个关于如何利用Quartz在多线程环境下运行任务的实例。 首先,`StdSchedulerFactory`是Quartz中的调度器工厂类,它是创建`Scheduler`对象的主要方式。`...

    Quartz调度、终止执行的任务

    当我们需要终止某个正在运行的任务时,了解如何在Quartz中操作是至关重要的。 首先,让我们详细讲解一下Quartz的基础知识。Quartz的核心概念包括Job(任务)、Trigger(触发器)和Scheduler(调度器)。Job是实际要...

    Quartz 定时任务web使用

    - 注意处理Web容器的多线程环境,确保任务的线程安全。 4. **CronTrigger与Cron表达式** - CronTrigger允许按照特定的时间模式触发任务,比如每分钟、每天的某个时间等。 - Cron表达式由7个子表达式组成,分别...

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

    - 持久化:Quartz能将任务和触发器存储在数据库中,即使服务器重启,之前的调度也不会丢失。 4. **Quartz的使用示例** - 首先,引入Quartz的依赖,如在Maven项目中添加相应的dependency。 - 创建Job类,实现`...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    Quartz是一款广泛应用于Java开发中的开源任务调度框架,它提供了强大的定时任务管理功能,支持复杂的调度策略和分布式部署。在实际项目中,有时我们需要判断一个Quartz任务是否正在运行,以便进行相应的操作,如避免...

    quartz动态任务管理

    在Quartz中,你可以动态地添加、删除或修改作业和触发器,使得任务管理更具灵活性。例如,你可以创建一个作业来执行数据库备份,然后根据业务需求设置触发器在每天凌晨2点执行。如果需要调整备份时间,只需更新...

    Quartz.net-定时任务 Demo

    6. **集群与故障转移**: Quartz.NET还支持集群配置,可以在多台服务器上运行,当一台服务器宕机时,其他服务器可以接管任务执行,提供高可用性。 7. **API和配置**: Quartz.NET提供了丰富的API和XML配置选项,可以...

    quartz 调用两次任务

    3. **集群环境下的并发问题**:在多服务器的集群环境中,如果未正确配置 Quartz,可能导致各个节点都尝试执行同一个任务。 4. **恢复策略**:Quartz 提供了在失败时重试的策略,如果配置不当,可能会导致任务多次...

    定时任务quartz实现分组串行并行动态配置

    Quartz是一款广泛使用的开源作业调度框架,它允许开发者在Java应用程序中定义和执行定时任务。在实际应用中,我们可能需要根据业务需求动态地配置定时任务的执行方式,例如,某些任务可能需要串行执行,而其他任务则...

    C# Quartz.Net定时任务操作明细、完整过程

    【C# Quartz.Net定时任务操作】Quartz.Net是一款强大的任务调度框架,广泛应用于C#环境下的定时任务管理。本文将详细介绍如何使用Quartz.Net进行定时任务的配置与执行。 首先,**通过Nuget安装框架**非常简单,只需...

    ASP.NET使用Quartz.NET实现定时任务调度

    2. **集群支持**:Quartz.NET可以在多个服务器上分布式部署,确保任务的高可用性和容错性。 3. **持久化能力**:它可以将任务和触发器存储到数据库中,即使服务重启,也能恢复之前的状态。 4. **插件扩展**:Quartz...

    任务调度开源框架Quartz动态添加、修改和删除定时任务

    ### 任务调度开源框架Quartz动态添加、修改和删除定时任务 #### 一、Quartz框架简介 Quartz 是一个全面、开源的作业调度框架,为 Java 应用程序提供了简单而强大的作业调度机制。该框架支持多种类型的作业调度,...

    windows版本的进程监控,C#基于多线程Quartz实现,每10秒监测一次.zip

    在本项目中,多线程被用来确保进程监控任务与其他应用程序组件并行运行,提高程序效率。 Quartz.NET是一个强大的、完全开源的作业调度框架,它允许开发者定义“作业”(Job)和“触发器”(Trigger),从而实现定时...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    4. **部署与测试**:项目部署在Tomcat服务器上,当服务器启动时,Quartz会自动加载数据库中的定时任务。通过监控日志或者定制的监控界面,可以观察到定时任务的执行情况,验证其是否按照预期工作。 5. **Spring的...

    quartz 动态执行定时任务

    1. **并发问题**:当多个线程同时尝试修改同一个任务的状态时,可能会出现并发问题。因此,在实现动态加载机制时,需要注意对数据库操作进行适当的同步控制。 2. **性能优化**:频繁地从数据库中读取配置信息可能会...

    C# 控制台Quartz定时任务.doc

    【Quartz定时任务】是Java领域的一个强大任务调度框架,但在C#中也有相应的实现,如标题所示,这里讨论的是C#控制台应用中使用Quartz.NET进行定时任务的实现。Quartz.NET允许开发者在应用程序中安排任务在特定时间...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

Global site tag (gtag.js) - Google Analytics