这个程序是运行在单线程还是多线程上?
Servlet
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();
}
感谢您的帮助。
最佳答案
澄清一下 - servlet 是单例,并且它们肯定由多个线程运行。
此外,AvailableProducts 也可能是一个单例并在所有用户之间共享 - 除非您为给定用户定制产品。
关于java - 这是在单线程还是多线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39318914/