JSP调用thread??
我想在JSP中调用线程,首先写个PowerBean,在PowerBean把那个线程调用了一下,然后在JSP页面中调用这个PowerBean,但是只有在页面服务重启时才起作用,刷新页面时线程不起作用,请问是怎么回事?代码如下:
JAVA:
public class PowerBean {
PowerThread PT;
public PowerBean()
{
PT=new PowerThread( "State ");
PT.start();
}
public PowerThread getThread()
{
return (this.PT);
}
}
JSP:
powerBean.getThread();
多谢!
------解决方案--------------------如果你在jsp中是用PowerBean powerBean = new PowerBean()来初始化的话,那么每次jsp刷新(调用)都会启动一个新的PowerThread. 解决的办法是:
1. 将PowerBean用Singleton模式来实现实例初始化
or
2. 应该可以在jsp中声明一个PowerBean静态变量