首页 > 编程语言 >app直播源代码,JavaWeb如何设置定时任务

app直播源代码,JavaWeb如何设置定时任务

时间:2023-10-06 14:12:50浏览次数:49  
标签:java JavaWeb app event import 源代码 com public

app直播源代码,JavaWeb如何设置定时任务

1.在xml文件中添加监听器

 


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
 xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <listener>
  <listener-class>com.tct.test.ContextListener</listener-class>
 </listener>
</web-app>
 

2.编写定时任务Java代码

 


package com.tct.test;  
    import java.util.Timer;  
    import javax.servlet.ServletContextEvent;  
    import javax.servlet.ServletContextListener;  
    public class ContextListener implements ServletContextListener {  
        Timer timer = new Timer() ;  
       public void contextInitialized(ServletContextEvent event) {  
           timer = new java.util.Timer(true);   
           event.getServletContext().log("定时器已启动");           
            timer.schedule(new MyTask(event.getServletContext()), 0,1000);   
           event.getServletContext().log("已经添加任务调度表");   
       }  
       public void contextDestroyed(ServletContextEvent event) {  
           timer.cancel();  
           event.getServletContext().log("定时器以销毁");  
       }  
   }  
   package com.tct.test;  
   import java.util.TimerTask;  
   import javax.servlet.ServletContext;  
   public class MyTask extends TimerTask {  
       private static boolean isRunning = false;   
       private ServletContext context = null;   
       public MyTask(ServletContext servletContext) {  
           this.context = servletContext;  
       }  
       @Override  
       public void run() {  
         if(!isRunning)  
         {  
           isRunning = true;  
           context.log("开始执行指定任务");   
           isRunning = false;  
         }  
         else  
         {  
             context.log("上次的任务还未执行完成");  
         }  
       }  
   }  

 

 以上就是 app直播源代码,JavaWeb如何设置定时任务,更多内容欢迎关注之后的文章

 

标签:java,JavaWeb,app,event,import,源代码,com,public
From: https://www.cnblogs.com/yunbaomengnan/p/17744519.html

相关文章

  • ESP32BOX的bin文件,docs文件夹,SDK作用介绍,以及了解从上电到app_main中间做了什么
    ESP32-BOX的GitHub链接(1)ESP32-BOX的GitHub链接factory_demo产生的bin文件作用(1)<1>bootloader.bin:引导加载程序映像由与应用程序映像相同的结构组成,用于决定是进入OTA升级还是进入正常程序。这个已经包含了应用代码以及底层代码。<2>factory_demo.bin:这个应该就是factory_demo程序......
  • JavaWeb(一)
    1、CS和BSCS:客户端服务端架构模式BS:浏览器服务器架构模式2、B/S结构的系统通信原理2、Tomcat(Web服务器)==注意:Tomcat要运行,必须要有jre(Java的运行环境)。即需要配置JAVA_HOME和PATH变量以及CATALINA_HOME和PATH变量==3、Servlet3.1、webapp的开发团队和Webserver的开发团......
  • app的简单创建:
    新建虚拟手机:效果:res->layout->activity_main.xml:点击code:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk......
  • uniapp微信小程序如何处理input输入空格问题?
    第一种方法用input组件自带的@input事件使用@input事件绑定变量用trim修剪掉前端和末尾的空格后用replace替换空格为空把处理过的值赋给自己<inputtype="text"class=""v-model="certNo"placeholder="请输入您的证书编号"@blur="certNo=certNo.trim().replace(/\s+/g,''......
  • uniapp微信小程序如何处理input输入空格问题?
    第一种方法用input组件自带的@input事件使用@input事件绑定变量用trim修剪掉前端和末尾的空格后用replace替换空格为空把处理过的值赋给自己<inputtype="text"class=""v-model="certNo"placeholder="请输入您的证书编号"@blur="certNo=certNo.trim().replace(/\s+/g,''......
  • 【解决了一个小问题】terraform apply 的时候出现访问 localhost 出错
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯有这样一段terraform的部署脚本:provider"kubernetes"{config_path="~/.kube/config_dir/k8s.yaml"}执行terraformapply的时候报这样的错误:│Error:G......
  • uniapp项目实践总结(二十七)苹果应用商店上架教程
    导语:之前介绍了如何打包一个苹果安装包文件,如果想要上架苹果ios应用商店,那么就来这里学习一下方法吧。目录准备材料上架步骤审核事项准备材料基本信息构建版本:需要一个ipa格式安装包;logo:你应用的logo图标;应用名称:名称经过审核后才会显示在AppStore中;应用......
  • 一个java程序员,手撸app的日记(一)
    首先,我是一名多年的java后端程序员,但刚接触此行的时候,还是写过jsp页面的,因为当年不懂,以为sp页面也是java的一部分,就闷着头给公司写了起来(只想说,html好写,但css是真的难)。jsp的编写是在自己经验不足的年纪,写了不到半年,草草了事,只是学会了ajax和部分js的编写(只觉得js真简单,弱类型,且......
  • springboot+Uniapp+redis开发的AI医疗智能导诊系统源码
    AI+医疗的智能导诊系统源码 自主版权 支持二开一、什么是智能导诊系统?智能导诊系统是一种基于人工智能和大数据技术开发的医疗辅助软件,它能够通过对患者的症状、病史等信息进行计算分析,快速推荐科室和医生。通过简单的描述自身症状,系统即可找到最适合的科室,实现线上高效挂号,线下......
  • APP逆向-hook框架frida
    1hook框架frida#搜出位置---》找到了代码---》你确定他就是吗?#我们现在不确定代码有没有走咱们找的地方#借助于另一个东西,帮咱们确认,它确实走了它#hook框架---》通过hook(钩子)--》拦截把我找的函数hook住,看看有没有执行Hook框架是一种技术,用于在运行时拦截和修改应......