HTTP 过滤器中的同步块
Synchronized block in a HTTP Filter
我对同步块有疑问。
例如,我在 HTTPSESSIONFilter 中有如下代码。
synchronized(request.getsession()){
some operations();
}
例如,现在我使用浏览器登录(比如 chrome),它将向服务器发送大约 100 次调用并且它按预期工作。
我怀疑如果 chorme 调用正在执行同步块,那么块 firefox 调用是否也会执行?换句话说sessiona在上面做一些操作,sessionb会不会因为sessiona被阻塞?
没有。 Firefox 和 chrome 将有不同的 HTTP 会话。所以 request.getSession()
returns chrome 和 firefox 的不同对象。
我对同步块有疑问。
例如,我在 HTTPSESSIONFilter 中有如下代码。
synchronized(request.getsession()){
some operations();
}
例如,现在我使用浏览器登录(比如 chrome),它将向服务器发送大约 100 次调用并且它按预期工作。
我怀疑如果 chorme 调用正在执行同步块,那么块 firefox 调用是否也会执行?换句话说sessiona在上面做一些操作,sessionb会不会因为sessiona被阻塞?
没有。 Firefox 和 chrome 将有不同的 HTTP 会话。所以 request.getSession()
returns chrome 和 firefox 的不同对象。