关闭tomcat中web服务 多线程的关闭

1 web项目, 关闭tomcat,里面的多线程不关闭

private static ScheduledExecutorService service= Executors.newSingleThreadScheduledExecutor(new ThreadFactory() { @Override public Thread newThread(Runnable r) { Thread t=new Thread(r, "Checker"); return t; } });

2 解决办法 参考 http://www.cnblogs.com/eczhou/archive/2012/03/26/2418201.html 2.1 web.xml添加 com.****.web.Listener

2.2

public class Listener implements ServletContextListener{

@Override
public void contextDestroyed(ServletContextEvent arg0) {   
	System.out.println("Listener: destroy================");
	
	try{
		XXXXcontainer.destroy();
	}catch (Exception e) {
		System.out.println("error:"+e.getMessage());

// logger.error(e.getMessage(),e); System.exit(1); } }

@Override
public void contextInitialized(ServletContextEvent arg0){
	System.out.println("Listener: init================");
}

}

3

使用Executors建立后台线程并执行一些多线程操作时,Executors会使用相对应的threadFactory来对 runnable建立新的thread,所以使用默认的threadFactory时就会出问题。默认的ThreadFactory强制性的将新创建的线程设置为非守护状态,

推荐文章

为什么echo之后的头不会产生错误?

为什么echo之后的头不会产生错误?

推荐文章

Python-信号与pubsub有何不同?

Python-信号与pubsub有何不同?

推荐文章

颜色框删除框架箭头导航

颜色框删除框架箭头导航

推荐文章

使用启用ajax的自定义HttpModule(ScriptManager)asp.net webform(asp.net 4.0/IIS 7)时出现问题

使用启用ajax的自定义HttpModule(ScriptManager)asp.net webform(asp.net 4.0/IIS 7)时出现问题

推荐文章

何时使用Hibernate缓存(第二级)?

何时使用Hibernate缓存(第二级)?

推荐文章

尝试使用实体框架生成和运行收缩器

尝试使用实体框架生成和运行收缩器

推荐文章

如何使用Bash查看Firefox/Chrome的URL?

如何使用Bash查看Firefox/Chrome的URL?

推荐文章

你用哪一个现代的IDE和R

你用哪一个现代的IDE和R

推荐文章

创建一个“假”文件以传入Crystal Report API

创建一个“假”文件以传入Crystal Report API

推荐文章

抑制ruby on rails erb文件中的闭包返回值

抑制ruby on rails erb文件中的闭包返回值

推荐文章

如果是iphone 2g/3g/3gs的话,如何拥有一个显示前摄像头视图或黑屏的视图?我需要一个像镜子一样的视角?

如果是iphone 2g/3g/3gs的话,如何拥有一个显示前摄像头视图或黑屏的视图?我需要一个像镜子一样的视角?

推荐文章

LdapAuthenticationProvider不检查用户是否处于非活动状态

LdapAuthenticationProvider不检查用户是否处于非活动状态

推荐文章

内存泄漏“Select Statement”iPhone

内存泄漏“Select Statement”iPhone

推荐文章

在沙盒溶液中使用FusionCharts

在沙盒溶液中使用FusionCharts

推荐文章

如何显示带有图标的YUI拆分按钮?

如何显示带有图标的YUI拆分按钮?

推荐文章

CLLocation与location的距离

CLLocation与location的距离