JavaWeb项目启动后如何让一条后台线程也启动了?

Macrotea 发布于 2011/06/03 17:57
阅读 6K+
收藏 0

JavaWeb项目启动后如何让一条后台线程也启动了?

如题,呵呵,请赐教

加载中
0
游客
游客

easy啊。你这个后台进程八成是要执行一些个什么定时任务之类的吧。但是

JavaWeb最好不要和另一后台进程扯上关系。

做一个主控程序,由它管理(启动或停止)你的Web服务,及N个后台进程的启动与停止 。

0
找寻
找寻

如果你是struts的框架的话,可以使用拦截器,启动一个定时任务

0
xu81.com
xu81.com

web项目最简单的方法是通过自启动的servlet去启动线程就好了。

 

0
m
masket874

web.xml  添加监听

<listener>  
     <listener-class>com.crm.util.socket.StartServer</listener-class>  
</listener>



package com.crm.util.socket;

import java.net.BindException;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class StartServer implements ServletContextListener,  
HttpSessionListener, ServletRequestListener{
	public void contextDestroyed(ServletContextEvent arg0) {  
    }  
  
    public void contextInitialized(ServletContextEvent arg0) {  
    	添加程序;
    }  
  
    public void sessionCreated(HttpSessionEvent arg0) {  
        // TODO Auto-generated method stub  
    }  
  
    public void sessionDestroyed(HttpSessionEvent arg0) {  
        // TODO Auto-generated method stub  
    }  
  
    public void requestDestroyed(ServletRequestEvent arg0) {  
        // TODO Auto-generated method stub  
  
    }  
  
    public void requestInitialized(ServletRequestEvent arg0) {  
        // TODO Auto-generated method stub  
  
    }  
}




返回顶部
顶部