static class'重新部署网络应用程序后跨线程的成员(java 网络应用程序,jboss4)

static class'member across threads after redeploy web app (java web-app, jboss4)

在网络应用程序中,class 定义如下:

public class ThreadSession {
private static final int MAX_AVAILABLE = 1;
static private final Semaphore semaphore = new Semaphore(MAX_AVAILABLE, true);

然后有一个或多个线程创建:

class wsClientThread extends Thread {
public void run() { ... }

...

wsClientThread clientThread = new wsClientThread(clientSocket);
clientThread.start();

我们称这些线程为 A、B、..

在这些访问 ThreadSession.semaphore 的线程中,按预期工作正常, 但是在重新部署网络应用程序(通过 jboss 4.05)并重新加载我的 index.jsp 之后,线程 A、B、.. ThreadSession.semaphore 为空(但 ThreadSession.MAX_AVAILABLE = 1 )

不明白这是为什么..谁能帮帮我?

谢谢 克里斯蒂安

经过几次测试,问题消失了 我认为这是由于应用服务器的一些不稳定造成的(jboss 4)