httpServlet,java web后台服务

1,定时执行的类

package com.utils;import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public
class MyTimer extends Thread {// 间隔时间:小时private int intervalHours;// 误差(操作所需时间可能导致误差):分钟private int deviationMinute;// 执行时间private String runTime;public MyTimer(){// 参数取得intervalHours = 24;deviationMinute = 5;runTime= "19:30";}public void run() {while (!this.isInterrupted()) {// 线程未中断执行循环// 获取当前时间:HH:mmDate now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");String hours = dateFormat.format(now); // 时间到达if(hours.equals(runTime)){doRun();try {// 长时间休眠:间隔时间-误差Thread.sleep(intervalHours * 3600 * 1000 - deviationMinute * 60 * 1000);} catch (InterruptedException e) {e.printStackTrace();}}else{try {// 等待间隔:30sThread.sleep(30000);System.out.println(hours);} catch (InterruptedException e) {e.printStackTrace();}}}}/*** 处理*/private void doRun() {} }

 

2,servlet

package com.utils;import javax.servlet.http.HttpServlet;public class MyServlet extends HttpServlet{/*** */private static final long serialVersionUID = 1L;private MyTimer myTimer;  public MyServlet(){  }  public void init(){  String str = null;  if (str == null && myTimer== null) {  myTimer=  new MyTimer();myTimer.start(); }
     super.init(); }
public void destory(){ if (myTimer!= null && myTimer.isInterrupted()) { myTimer.interrupt(); }
     super.destroy(); } }


3,web.xml

    <servlet><servlet-name>MyServlet</servlet-name><servlet-class>com.utils.MyServlet</servlet-class><load-on-startup>9</load-on-startup
  </servlet
>

 

转载于:https://www.cnblogs.com/lckblog/p/4125678.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 会话级别的参数_PostgreSQL的参数设置级别及查询各级别的参数值

PostgreSQL的参数设置级别及查询各级别的参数值系统级别用户/角色级别用户/角色 数据库级别会话级别1.查询某参数在系统级别的设置直接到postgresql.conf中去过滤2.查询某参数在某用户级别的设置testdb# create user testa password testa;CREATE ROLETime: 85.415 mstestdb# …

【开源项目10】安卓图表引擎AChartEngine

安卓图表引擎AChartEngine(一) - 简介 http://blog.csdn.net/lk_blog/article/details/7645509 安卓图表引擎AChartEngine(二) - 示例源码概述和分析 http://blog.csdn.net/lk_blog/article/details/7642751 安卓图表引擎AChartEngine(三) - 示例源码折线图、饼图和柱状图 http…

python里面print是什么意思_python里print是什么意思

python里print是什么意思,多个,是一个,对象,默认值,一个函数 python里print是什么意思 易采站长站&#xff0c;站长之家为您整理了python里print是什么意思的相关内容。 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明…

mysql 用户管理系统_mysql 用户管理

MySQL账户管理在我们之前登录MySQL的时候我们都是直接使用的root用户&#xff0c;root用户属于数据库系统中的超级管理员&#xff0c;有权限对mysql进行任何想要做的操作。如果在生产环境下操作数据库时也是全部直接使用root账户连接&#xff0c;这就和悬崖边跳舞差不多。所以 …

执行一次怎么会写入两次数据_浅谈 Redis 数据持久化之 AOF 模式

我们知道 Redis 之所以读写快、性能高&#xff0c;得益于它是一种基于内存的数据库&#xff0c;毫无疑问它的操作都几乎都是基于内存。但是内存型数据库也有一个很大的弊端&#xff1a;如果进程崩溃或者服务重启的时候内存数据得不到保存&#xff0c;就会造成数据丢失。为了解决…

poj 2965 The Pilots Brothers' refrigerator

http://poj.org/problem?id2965 poj 1753扩展&#xff0c;dfs枚举&#xff0c;不过加了一个路径。 The Pilots Brothers refrigeratorTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 19278 Accepted: 7384 Special JudgeDescription The game “The Pilots Broth…

mysql5.7简要介绍_MySQL 5.7新特性介绍

1. 介绍身处MySQL这个圈子&#xff0c;能够切身地感受到大家对MySQL 5.7的期待和热情&#xff0c;似乎每个人都迫不及待的想要了解、学习和使用MySQL 5.7。那么&#xff0c;我们不禁要问&#xff0c;MySQL 5.7到底做了哪些改进&#xff0c;引入了哪些新功能&#xff0c;性能又提…

数字化转型方法论_双中台:企业数字化转型的核心战略与方法论

当下&#xff0c;绝大部分企业的组织形态、经营模式基本都是垂直闭环型&#xff0c;即围绕一种业务或者管理&#xff0c;其计划、执行、检查、优化的闭环都是独立于企业生态之中。在过去的“局部竞争”、“渠道为王”、“终端为王”的时代&#xff0c;这种组织与经营形式很好地…

java ee自学路线

本站文章为 Kenan 原创&#xff0c;转载请注明转自 Kenan的博客 http://kenan1992.qzone.qq.com 首先声明对于什么java ee的 自学不需要编程的基础&#xff0c;但是需要你的刻苦和努力&#xff0c;付出100%的努力&#xff0c;相信你终会有收获的那一天&#xff01;&#xff01;…

java获取cpu使用率_再一次生产 CPU 高负载排查实践

前言前几日早上打开邮箱收到一封监控报警邮件&#xff1a;某某 ip 服务器 CPU 负载较高&#xff0c;请研发尽快排查解决&#xff0c;发送时间正好是凌晨。其实早在去年我也处理过类似的问题&#xff0c;并记录下来&#xff1a;《一次生产 CPU 100% 排查优化实践》不过本次问题产…

《BI那点儿事》三国数据分析系列——蜀汉五虎上将与魏五子良将武力分析,绝对的经典分析...

《BI那点儿事》三国数据分析系列——蜀汉五虎上将与魏五子良将武力分析&#xff0c;绝对的经典分析 原文:《BI那点儿事》三国数据分析系列——蜀汉五虎上将与魏五子良将武力分析&#xff0c;绝对的经典分析献给广大的三国爱好者们&#xff0c;希望喜欢三国的朋友一起讨论&#…

java map取值_Java Set接口 Map 与枚举

Set接口概述一个不包含重复元素的 collection。更确切地讲&#xff0c;set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2&#xff0c;并且最多包含一个 null 元素特点Set接口是无序的 Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。Set可以存储null值,但是nu…

网路工程师要不要学mysql_网络工程师要学什么_网络工程师需要的技能

如果以后想从事网络工程师这个岗位&#xff0c;同学们知道 网络工程师要学什么 吗&#xff1f;本期乔布 网络工程师需要的技能 。关键词&#xff1a; 网络工程师要学什么 &#xff0c; 网络工程师需要的技能网络基础知识&#xff1a;深度网络基本概念&#xff0c;例如>ISO/O…

python执行效果_使用tqdm显示Python代码执行进度功能

在使用Python执行一些比较耗时的操作时&#xff0c;为了方便观察进度&#xff0c;通常使用进度条的方式来可视化呈现。Python中的tqdm就是用来实现此功能的。先来看看tqdm的进度条效果&#xff1a;tqdm的基本用法tqdm最主要的用法有3种&#xff0c;自动控制、手动控制或者用于脚…

cookiesession

cookie机制采用的是在客户端保持状态的方案&#xff0c;而session机制采用的是在服务器端保持状态的方案。 由于采用服务器端保持状态的方案在客户端也需要保存一个标识&#xff0c;所以session机制可能需要借助于cookie机制来达到保存标识的目的&#xff0c;但实际上它还有其他…

python的应用图标_python实现根据图标提取分类应用程序实例

本文实例讲述了python实现根据图标提取分类应用程序&#xff0c;分享给大家供大家参考。具体方法如下&#xff1a;#!/usr/bin/python# -*- coding: utf-8 -*-import Imageimport win32uiimport win32guidef make_regalur_image(img, size (256, 256)):return img.resize(size)…

linux调用ocx插件_Wordpress file manager插件任意文件上传

白斩鸡卫兵实验室近日&#xff0c;Wordpress 插件file manager被爆出严重0day漏洞&#xff0c;本着技术研究角度&#xff0c;和大家分享、探讨其漏洞原因。该修复程序已在同一天发布&#xff0c;并且WP File Manager插件6.9版通过删除允许未经授权的文件上传访问的端点来解决当…

ActiveRecord教程

(一、ActiveRecord基础) ActiveRecord是Rails提供的一个对象关系映射(ORM)层&#xff0c;从这篇开始&#xff0c;我们来了解Active Record的一些基础内容&#xff0c;连接数据库&#xff0c;映射表&#xff0c;访问数据等。   Active Record使用基本的ORM模式&#xff1a;表映…

树莓派安装mysql5.6_Linux上安装MySQL5.6

OS & MySQL的版本号和配置&#xff1a;MySQL Version: 5.6.19Linux Version: Linux boston.oracle.com 2.6.18-164.el5 #1 SMP Thu Sep 3 02:16:47 EDT 2009 i686 i686 i386 GNU/Linux一。下载MySQL安装软件。请到www.oracle.com去找DATABASE DOWNLOAD。下载MySQL须要注冊一…

java获取cpu使用率_2019年阿里P8架构师的解析:最新Java性能测试、调优策略

一、性能测试Ⅰ.测试方法微基准性能测试可以精准定位到某个模块或者某个方法的性能问题&#xff0c;例如对比一个方法使用同步实现和非同步实现的性能差异宏基准性能测试宏基准性能测试是一个综合测试&#xff0c;需要考虑到测试环境、测试场景和测试目标测试环境&#xff1a;模…