2016-09-04 5 views
0

이 프로그램의 실행 여부는 단일 스레드 또는 멀티 스레드 ??이것은 단일 스레드 또는 다중 스레드에서 실행됩니까?

서블릿

public class PagesNavigation extends HttpServlet { 

    private static final long serialVersionUID = 1L; 
    public UserData user = null; 

    public void init(ServletConfig config) throws ServletException { 
     super.init(config); 

     try { 
      user = new UserData(); //I will use this object to access all functions. 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 

클래스 : UserData를

어떤 도움
public class UserData { 

    AvailableProducts availableProducts = new AvailableProducts(); 
    UserSelectedProduct userSelectedProduct = new UserSelectedProduct(); 
    ProductsCart productsCart = new ProductsCart(); 
    CartView cartView = new CartView(); 
    ProductsForCheckout productsForCheckout = new ProductsForCheckout(); 
} 

감사합니다.

+1

[서블릿 작동 방법] (http://stackoverflow.com/questions/3106452/how-do-servlets-work-instantiation-sessions-shared-variables-and-multithreadi)을 참조하십시오. –

답변

0

Java Enterprise Edition 프로그래밍 (보통 HttpServlet)을 수행하는 경우 거의 모든 예외가 있지만 모든 스레드가 멀티 스레드입니다. UserData 개체는 거의 확실하게 스레드로부터 안전해야합니다.

1

서블릿은 싱글 톤이며 분명히 여러 스레드에서 실행됩니다.

또한 AvailableProducts는 특정 사용자에 맞게 제품을 맞춤 설정하지 않는 한 모든 사용자가 공유 할 수도 있고 공유 할 수도 있습니다.

관련 문제