您的代码不会启动新线程,而是在同一线程中运行循环,这就是为什么在部署时遇到超时错误的原因。
要启动线程,您必须调用start方法,而不是run方法。
public void contextInitialized(ServletContextEvent sce) { //Some init pre not relevant, omitted for clarity BidPushThread t= new BidPushThread(); t.setServletContext(sce.getServletContext()); t.start();// run();}


