首页 > 编程语言 >直播平台软件开发,JavaWeb如何设置定时任务

直播平台软件开发,JavaWeb如何设置定时任务

时间:2023-07-27 14:11:19浏览次数:54  
标签:java JavaWeb 软件开发 event 直播 import com public log

直播平台软件开发,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("上次的任务还未执行完成");  
         }  
       }  
   }

 

以上就是直播平台软件开发,JavaWeb如何设置定时任务, 更多内容欢迎关注之后的文章

 

标签:java,JavaWeb,软件开发,event,直播,import,com,public,log
From: https://www.cnblogs.com/yunbaomengnan/p/17584767.html

相关文章

  • 软件开发流程
    目录传统瀑布流项目规划阶段需求分析阶段产品需求文档(ProductRequirementsDocument)数据流图数据流图的基本符号分析绘图UML用例图1.实体类的定义2.类之间的关系流程图泳道图设计阶段开发阶段测试阶段发布和部署维护和优化敏捷开发SCRUM三大要素传统瀑布流SCRUM中三大要素Scru......
  • 视频直播系统源码,vue自定义模拟滚动条
    视频直播系统源码,vue自定义模拟滚动条vscroll自定义滚动条模板 <template> <divclass="vui__scrollbar"ref="ref__box"@mouseenter="handleMouseEnter"@mouseleave="handleMouseLeave"v-resize="handleResize">  <div:......
  • 详解!视频直播源码平台搭建开发:录制功能
     在互联网快速发展的现代社会,直播成为了新型的社交媒体形式与营销形式,普通用户会在视频直播源码平台中发布短视频、图文或是开直播等进行社交;商户则会发布视频广告或直播带货等进行营销。而在这些社交与营销的新形式下,大多数人还会发布直播的某些有趣或意义的片段到短视频上,进行......
  • LIVE555 利用FIFO实现直播
    1.LIVE555直播 直播方案采取的是 直播流 ->FIFO->输出 的技术路线。 2.搭建: a.在LIVE555编译之后,在BIN文件下,有很多可执行程序生成,这些程序有些是LIVE555服务器(live555MediaServer),有些是客户端(testRTSPClient),还有大量的流推送服务(testMPEG2TransportStreamer......
  • javaweb项目搭建及Servlet用法
    一.Javaweb1.常见软件系统体系结构1.C/S架构C/S结构即客户端/服务器(Client/Server),例如QQ;需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序;缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦;优点:安全性比较好。2.B/S架构B/S结构即浏览器/服......
  • 软件开发流程
    软件开发流程需求分析:需求规格说明书、产品原型设计:UI设计、数据库设计、接口设计编码:项目代码、单元测试测试:测试用例、测试报告上线运维:软件环境安装、配置角色分工:项目经理:对整个项目负责,任务分配、把控进度产品经理:进行需求调研,输出需求调研文档、产品原型等UI设......
  • 那个男人直播啦!
    阅读本文大概需要2.2分钟。老读者应该对我比较了解,但是想来,今年以来也新增了不少读者,很多人习惯了看我的文字分享,但是是不知道背后的人是什么样的。前几天参加一个线下分享会,反响很棒,我的分享被刷屏了。然后我就看到有人给我说,一直以为这个文字背后是一个四十多岁的抠脚大汉,没想......
  • 直播平台搭建源码,Fragment 显示 隐藏 监听
    直播平台搭建源码,Fragment显示隐藏监听 @OverridepublicvoidonHiddenChanged(booleanhidden){super.onHiddenChanged(hidden);if(!hidden){updateUserinfo();}}@OverridepublicvoidsetUserVisibleHint(booleanisVisibleToUser){super.setUserVisibleHint(isVisibl......
  • 直播网站源码,RecycleView实现item重叠水平滑动
    直播网站源码,RecycleView实现item重叠水平滑动装饰器第一个item不偏移,其他item向左偏移一定距离,代码为:mRecyclerView.addItemDecoration(newRecyclerView.ItemDecoration(){  @Override  publicvoidgetItemOffsets(RectoutRect,Viewview,RecyclerViewparent,......
  • 视频直播源码,Android自定义Spinner样式
    视频直播源码,Android自定义Spinner样式设置Spinner的背景图,如下代码:   <Spinner          android:id="@+id/sp_gender"          android:layout_width="match_parent"          android:layout_height="mat......