Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jackson web servlet是线程安全的吗?_Java_Multithreading_Servlets_Concurrency_Jackson - Fatal编程技术网

Java jackson web servlet是线程安全的吗?

Java jackson web servlet是线程安全的吗?,java,multithreading,servlets,concurrency,jackson,Java,Multithreading,Servlets,Concurrency,Jackson,我想知道,在概念上,web请求与我可以在应用程序本身中创建的线程有何不同?它们是否会遇到与线程相同的问题(锁定,必须使状态对象线程安全) web服务器是否自动同步任何java-jackson(RESTAPI)应用程序中的各种HttpRequest?这些请求是否不像线程,并且可能会干扰处理这些web请求的各种类的状态?或者,这是应用程序开发人员必须自己管理的事情吗?i、 他们需要同步或使这些jackson servlet线程安全吗 谢谢servlet应该像单线程一样编写。传入的每个HTTP请求都将

我想知道,在概念上,web请求与我可以在应用程序本身中创建的线程有何不同?它们是否会遇到与线程相同的问题(锁定,必须使状态对象线程安全)

web服务器是否自动同步任何java-jackson(RESTAPI)应用程序中的各种HttpRequest?这些请求是否不像线程,并且可能会干扰处理这些web请求的各种类的状态?或者,这是应用程序开发人员必须自己管理的事情吗?i、 他们需要同步或使这些jackson servlet线程安全吗


谢谢

servlet应该像单线程一样编写。传入的每个HTTP请求都将在单独的线程中处理

这意味着servlet类中没有共享的可变状态

如果您的servlet没有私有数据成员,并且所有操作都是对传入的参数或本地对象执行的,那么您是线程安全的。不需要同步


共享状态必须是线程安全的。

servlet应该像单线程一样编写。传入的每个HTTP请求都将在单独的线程中处理

这意味着servlet类中没有共享的可变状态

如果您的servlet没有私有数据成员,并且所有操作都是对传入的参数或本地对象执行的,那么您是线程安全的。不需要同步

共享状态必须是线程安全的。

请参阅:

ServletJSR中没有指定它,但通常J2EEWeb服务器使用一个线程来处理用户请求

如此多的请求正在使用Servlet的一个实例=>许多线程正在使用Servlet的一个实例

要避免死锁或性能问题,请不要同步Servlet代码,使其成为线程安全和无状态的:

见:

JSRServlet规范3.0

请求处理方法 基本Servlet接口定义了用于处理客户端请求的服务方法。 对于servlet容器路由到实例的每个请求,都会调用此方法 一个servlet。 处理对Web应用程序的并发请求通常需要 Web开发人员设计Servlet,可以处理内部执行的多个线程 特定时间的服务方法。 通常,Web容器通过以下方式处理对同一servlet的并发请求: 在不同线程上并发执行服务方法

见:

ServletJSR中没有指定它,但通常J2EEWeb服务器使用一个线程来处理用户请求

如此多的请求正在使用Servlet的一个实例=>许多线程正在使用Servlet的一个实例

要避免死锁或性能问题,请不要同步Servlet代码,使其成为线程安全和无状态的:

见:

JSRServlet规范3.0

请求处理方法 基本Servlet接口定义了用于处理客户端请求的服务方法。 对于servlet容器路由到实例的每个请求,都会调用此方法 一个servlet。 处理对Web应用程序的并发请求通常需要 Web开发人员设计Servlet,可以处理内部执行的多个线程 特定时间的服务方法。 通常,Web容器通过以下方式处理对同一servlet的并发请求: 在不同线程上并发执行服务方法