`
blj_1106
  • 浏览: 13676 次
  • 性别: Icon_minigender_1
  • 来自: 山西
最近访客 更多访客>>
社区版块
存档分类
最新评论

java定时清理垃圾的servlet实现

    博客分类:
  • java
 
阅读更多
MyTask 垃圾回收类  调用system.gc
import java.util.TimerTask;

public class MyTask extends TimerTask {
	public void run(){
		
		long beginTime = System.currentTimeMillis();
		System.out.println("===========垃圾收集开始时间: " + beginTime);
	    System.gc();
		long endTime = System.currentTimeMillis();
		System.out.println("===========垃圾收集结束时间: " + endTime);	
		System.out.println("===========垃圾收集所用时间: " + (endTime - beginTime));
		System.runFinalization();
	}
}


FixedTimeGC 类 实现定时回收垃圾
import java.util.Timer;
import java.util.TimerTask;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class FixedTimeGC extends HttpServlet {


	public void destroy() {
		super.destroy(); 

	}

	public void init() throws ServletException {
		System.out.println( "=======FixedTimeGC init  ======"); 
		TimerTask myTask = new MyTask();
		Timer timer = new Timer(true); 
	    timer.schedule(myTask, 0, (long)20*60*1000);
	}
	
}



web.xml加入
<servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>FixedTimeGC</servlet-name>
    <servlet-class>com.XXX.utilBean.FixedTimeGC</servlet-class>
  	<load-on-startup>5</load-on-startup>
  </servlet>


分享到:
评论

相关推荐

    java轻松实现—定时任务

    Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    在Servlet中实现定时任务,我们可以使用Java的定时框架如`java.util.Timer`或`ScheduledExecutorService`(推荐)。以下是一个使用`ScheduledExecutorService`的例子: ```java import java.util.concurrent....

    java定时任务,每天定时执行任务

    ### Java定时任务实现:每天定时执行任务 #### 一、概述 在Java开发中,定时任务是非常常见的一种需求。例如,需要定期清理数据库中的过期数据、定时发送邮件通知等场景。本文将详细介绍如何利用Java内置的`Timer`...

    java web使用监听器实现定时周期性执行任务demo

    Java Web 使用监听器实现定时周期性执行任务是一种常见的需求,特别是在服务器端需要定期进行某些维护操作,例如数据备份、清理过期数据或者发送通知。在这个"java web使用监听器实现定时周期性执行任务demo"中,...

    JAVA定时执行

    总结来说,Java定时执行可以通过多种方式实现,包括`java.util.Timer`、`ScheduledExecutorService`以及在Web应用上下文中使用`ServletContextListener`。提供的文件`ReloadResourceListener.java`和`...

    java定时触发任务

    Java定时任务是Java编程中非常常见的一种功能,用于在特定的时间点或按照一定的频率执行某项操作。在Java Web环境中,通常使用两种主要方法来实现定时任务:通过Servlet或者通过ServletContextListener。 首先,...

    Web Servlet定时器

    这个机制允许开发者在Web服务器启动时启动定时任务,服务器关闭或Servlet实例被销毁时停止任务,从而实现周期性的后台操作,如数据同步、日志清理等。 首先,我们来看看如何在`web.xml`中配置一个随Web服务器启动的...

    java web定时任务 实例

    Java Web定时任务是Web应用程序中实现周期性操作的关键技术,例如数据备份、清理过期记录、发送邮件通知等。在本实例中,我们将探讨如何在Java Web环境中设置和执行定时任务,以及涉及到的相关技术和工具。 首先,...

    servlet定时器功能完整版已测试过

    总的来说,这个项目展示了如何在Java Web环境中利用Servlet实现定时任务,为开发者提供了对服务器后台任务处理的一种有效方式。通过深入理解Servlet和定时器的原理,开发者能够更好地设计和优化这类应用,满足复杂...

    timetask-servlet.rar_pureeqs

    【标题】"timetask-servlet.rar_pureeqs" 提供的是一个使用Servlet实现的Java定时任务系统,其中可能包含了一个名为"pureeqs"的特定实现或优化。Servlet是Java Web应用程序的核心部分,它允许服务器处理来自客户端...

    java基于servlet实现文件上传功能解析

    5. 文件存储和管理,文件上传后需要妥善保存,并且可能需要定时清理临时文件。 具体到代码实现层面,首先要确保Servlet的请求处理方法中能正确接收文件数据。当表单的enctype设置为multipart/form-data时,服务器会...

    Tomcat的定时任务(计时器)

    本文将深入探讨如何在Tomcat中实现定时任务,主要涉及的知识点包括Java的定时器(Timer)和Spring框架的TaskScheduler。 首先,让我们了解一下Java中的定时任务。在Java标准库中,有一个名为`java.util.Timer`的类...

    sping+ springMVC+mybatis分页,定时任务

    解压后,开发者可以进一步研究项目的具体实现,包括Spring的配置文件(如applicationContext.xml)、SpringMVC的配置文件(如servlet-context.xml)、MyBatis的Mapper配置和SQL语句,以及定时任务的配置(如Spring ...

    java定时器的实现

    Java提供了多种方式来实现定时任务,其中之一就是利用内置的`java.util.Timer`类。本文将详细介绍如何使用`Timer`类结合`ServletContextListener`接口来实现在Web应用中启动并管理一个定时任务。 #### 二、Java...

    Web-Servlet_多线程_

    总结,Servlet与多线程的结合使得Java Web应用程序能够高效地处理并发请求,实现复杂的功能。理解并掌握Servlet的多线程机制,对于构建高可用、高性能的Web服务至关重要。在实际开发中,开发者需要关注线程安全、...

    说一说servlet的生命周期

    在销毁前,服务器会调用Servlet的`destroy()`方法,以便释放资源,执行清理工作,如关闭数据库连接、停止定时任务等。这个方法也是Servlet生命周期中的最后一次调用,之后Servlet实例会被垃圾收集器回收。 在实际...

    jsp定时执行的三种方法

    在Java和JSP环境中,实现定时任务是常见需求之一,特别是在需要定期执行数据处理、日志清理、系统维护等场景下。本文将详细介绍在JSP环境下实现定时执行任务的三种方法:利用`java.util.Timer`类、通过`...

    web监听器代码--监听servlet

    Web监听器主要通过实现Java Servlet API中的以下接口来创建: 1. `javax.servlet.ServletContextListener`: 监听ServletContext的生命周期事件。 2. `javax.servlet.http.HttpSessionListener`: 监听HttpSession的...

    定时任务,JSP

    在Web开发中,定时任务常常用于实现后台的自动化操作,如数据备份、清理过期数据、发送邮件等,而JSP(JavaServer Pages)是常用的动态网页技术,用于展示前端界面。将两者结合,可以实现在JSP页面上进行定时任务的...

Global site tag (gtag.js) - Google Analytics