日期:2014-05-18  浏览次数:20654 次

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静态变量