是这样的,我的webservice部署在tomcat下,在启动时执行servlet中的一个环境初始化动作,该初始化动作中包括如下类似程序:public static void init() {
Runnable run = new Runnable() {
public void run() {
MyServer server = null;
try {
server = new MyServer();
} catch (Exception e) {
e.printStackTrace();
}
server.run(); //该run是在阻塞读一个队列中的消息并处理
}
};
Thread t = new Thread(run);
t.setDaemon(true);
t.start();
}servlet中就是调用了这个函数,我想应该是新开的一个线程不影响webservice请求的吧,毕竟这都分头行事啊,为什么加上这个就是对webservice请求无响应呢?难道这个线程对webservice请求阻塞了?我觉得不太可能啊。把这个初始化去掉就可以正常响应webservice请求。请教高人指点
Runnable run = new Runnable() {
public void run() {
MyServer server = null;
try {
server = new MyServer();
} catch (Exception e) {
e.printStackTrace();
}
server.run(); //该run是在阻塞读一个队列中的消息并处理
}
};
Thread t = new Thread(run);
t.setDaemon(true);
t.start();
}servlet中就是调用了这个函数,我想应该是新开的一个线程不影响webservice请求的吧,毕竟这都分头行事啊,为什么加上这个就是对webservice请求无响应呢?难道这个线程对webservice请求阻塞了?我觉得不太可能啊。把这个初始化去掉就可以正常响应webservice请求。请教高人指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货