java - 这是在单线程还是多线程上运行?

标签 java java-8 thread-safety

这个程序是运行在单线程还是多线程上?

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/

相关文章:

java - Qsub 与作业脚本与输入

Java 8 - 如何将谓词与运算符一起使用?

java - 通用功能接口(interface)

android - 从后台线程完成 android Activity 是否安全?

java - 一个线程只有一个实例

go - 我可以同时更新 Golang map 吗?

java - JDBC 驱动程序类型编号之间的差异

java - Findbugs 使用 Lombok 构建器创建问题

java - 大于显示时的屏幕截图而不滚动

android - 错误 :Lambda coming from jar file need their interfaces on the classpath to be compiled RxJava2