Servlets 限制servlet的并发用户数

Servlets 限制servlet的并发用户数,servlets,web,weblogic,Servlets,Web,Weblogic,我有一个在OracleWebLogicServer中运行的web应用程序。我想限制访问servlet的并发用户数量。我试着使用不起作用的信号灯。有人能建议我如何做到这一点吗 private static Semaphore semaphore = new Semaphore(50); public void doGet() { try { semaphore.acquire(); .... } finally {

我有一个在OracleWebLogicServer中运行的web应用程序。我想限制访问servlet的并发用户数量。我试着使用不起作用的信号灯。有人能建议我如何做到这一点吗

private static Semaphore semaphore = new Semaphore(50);
public void doGet()
{
    try
    {
        semaphore.acquire();
        ....
    }
    finally
    {
        semaphore.release();
    }
} 

它怎么不起作用?你期望会发生什么,发生了什么?在我添加信号量后,程序根本没有运行。一个好的选择是,你只需跟踪使用自己的自定义代码登录的用户数量。还有其他方法可以做到这一点,比如Spring的SessionRegistry: