J2EE 웹 필터 내에서 정적 메서드를 사용하는 것이 안전한 지 (교착 상태가 없는지) 아니면 인스턴스 메서드를 사용해야하는지 궁금합니다. I 가지고J2EE WebFilter 필터에서 정적 메서드를 사용하는 것이 안전합니까?
Navigation.getLoginURL()
정적 방법으로 다음과 같은 방법 doFilter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
String contextPath = httpServletRequest.getContextPath();
if ((httpServletRequest.getRequestedSessionId() != null &&
!httpServletRequest.isRequestedSessionIdValid()) || (loginBean == null || loginBean.getUserId() == -1)) {
httpServletResponse.sendRedirect(contextPath + Navigation.getLoginURL());
} else {
chain.doFilter(request, response);
}
}
. 이것이 교착 상태로 이어질 수 있습니까?
스레드가 다른 스레드에서 잠긴 리소스를 기다리는 동안 차단 될 때 교착 상태가 발생하며 그 반대의 경우도 마찬가지입니다. 여기에는 전혀 관련이 없습니다. 그렇다면 왜 교착 상태가 발생합니까? –
여러 요청이 동시에 필터를 치려고하는 경우 – Jim
그럼 뭐야? 그들은 모두 동시에 정적 메서드를 실행합니다. –