web应用程序开发注意私自启动线程的问题
我们知道静态变量是ClassLoader级别的,如果Web应用程序停止掉,这些静态变量也会从JVM中清除.但是线程则是JVM级别的,如果用户在Web应用中启动一个线程,这个线程的生命周期并不会和Web应用程序操持同步.也就是,即使停止了Web应用,这个线程还是活跃的.正是因为这个很隐晦的问题,所以很多有经验的开发不太赞成在Web程序中私自启动线程.举例:
public class Test implements ServletContextListener {
private Timer timer;
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("Web应用程序启动关闭...");
// timer.cancel();
}
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("Web应用程序启动...");
timer = new Timer();
TimerTask task = new SimpleTimerTask();
timer.schedule(task, 1000L, 5000L);
}
}
class SimpleTimerTask extends TimerTask {
private int count;
public void run() {
System.out.println((++count)+"execute task..."+(new Date()));
}
}
有web.xml文件中配置:
<listener>
<listener-class>
com.javaeye.lighter.Test
</listener-class>
</listener>
假如这一个时候登录Tomcat的后台,将对应的Web应用关闭.这时候,我们将在Tomcat的控制台看到web应用已经关闭了,但TImer任务还继续地执行.
分享到:
相关推荐
与大学生有关的法律问题,我们共同关注大学生的法律问题,为自己本身的权利着想
配置IPSG防止DHCP动态主机私自更改IP地址示例.pdf
在公司电脑网络管理中,有时候我们处于网络安全、员工文明上网规范的需要,常常需要禁止电脑安装软件、限制电脑安装程序的功能。这样做的好处:一方面可以防止因为私自安装软件、过多安装软件而导致的电脑运行速度...
大班安全教案-《不私自离园》.docx
大家注意,我发了一个99.9%的完整版。请查找在csdn查找一下 本书英文版原名为Pro Drupal Development,作者John VanDyk 为Matt Westgate。中文版由葛红儒翻译。PDF 版本由Hezll制作。提供大家学习交流之用,请不要...
幼儿园大班安全教案《不私自离园》润新教育.txt
关于现场发现砼浇筑中已初凝砼未经处理私自浇筑掩盖事宜监理工程师通知单.pdf
--------------------------- ... ...-------------------------- ...3、本程序专为那些受害者开发 ...声明:本程序为非法强制密码修改,请不要私自修改本程序,如发生任何商业性行为,将与开发者及其易站网络无关!
声明:此文档源自钱文品老师所著《Redis深度历险:核心原理和应用实践》,只供个人学习所用,不得私自用于商业用途Redis 深度历险:核心原理与应用实践 | 钱
QB/ZY 认证标志控制程序 QB/ZY 记录控制程序 QB/ZY 管理评审控制程序 QB/ZY 人力资源控制程序 QB/ZY 生产设施和基础设施管理程序 QB/ZY 与顾客有关的过程控制程序 QB/ZY 合同评审控制程序 QB/ZY 开发设计控制程序 ...
"目的 " "为防止人员进入密闭空间所带来的危害,保证员工的安全,特制定此程序。 " "范围 " "本程序适用于本厂的化粪池,地下沟渠以及其它严禁进入的场所。 " "主要职责和权限 " "3.1 管理代表负责监督此程序的执行...
5.3 技术文件的发放 5.3.1 技术文件由开发部进行发放,其他任何部门不得私自进行复制或其他非受控使用。 5.3.2 所有生效技术文件一律为原件加盖工程部"文件控制章",作为在本公司内使用的合 法技术文件标记。 5.3.3...
大家好。我们为了感谢大家对我们的支持,特提供网站模版给大家用,程序完整版本 程序演示地址: http://mir.5uwl.net/mir159...1.私自将美工去掉或做修改的, 2.程序已经正常运行,人为原因丢失,出错的, 3.待添加...
但是很多时候,若使用的是共享主机或者受控主机,这些主机不允许你私自安装exe程序、Windows服务程序。 码甲会想到在web程序中做定时任务, 目前有两个方向: ①.AspNetCore自带的HostService, 这是一个轻量级的...
4.1.5 生产技术部每半年进行一次全面检查,检查各类文件的有效性,发现问题 "管理体系程序文件 " "版本号/修订:01/00 " " "文件控制程序 " " "编号:Q/CL-02-01-2004 " "第2页 共 3页 " 及时处理。 4.1.6 公司内部...
4.8 文件的管理 4.8.1 任何人不得在受控文件上乱涂乱划改,未经批准不准复印,不准私自外借,确保文件的 清晰、整洁和完好。 4.8.2 管理部组织各部门对体系文件每年进行一次全面检查及评审,确保各类现行文件的适用...
最新夫妻一方私自卖房犯法吗夫妻一方私自卖房的行为是否有效WORD文档版本.docx
XXXXXXXXXXXXXXXXXXXXXXX 有 限 公 司 程 序 文 件 文件名称: 电子文件控制程序 文件编号: 生效日期: 版 本 号: 适用范围: 受副本 编制: 审核: 批准: 第 1 页 共 5 页 程 序 文 件 编号: 版次: 标题: 电子...
这期间ITMS下发失败,或者连接不上平台,导致无法正常开通情况,都有可能是因为配置问题导致,比如用户私自修改关键参数, 网管重复下发等等; 另由于定制规范要求RESET按键不能恢复关键参数,基于此开发了配置清零...