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)
在网络应用程序中,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)