javax.servlet.SingleThreadModel Maven / Gradle / Ivy
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the "License"). You may not use this file except
* in compliance with the License.
*
* You can obtain a copy of the license at
* glassfish/bootstrap/legal/CDDLv1.0.txt or
* https://glassfish.dev.java.net/public/CDDLv1.0.html.
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* HEADER in each file and include the License file at
* glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
* add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your
* own identifying information: Portions Copyright [yyyy]
* [name of copyright owner]
*
* Copyright 2005 Sun Microsystems, Inc. All rights reserved.
*
* Portions Copyright Apache Software Foundation.
*/
package javax.servlet;
/**
* Ensures that servlets handle
* only one request at a time. This interface has no methods.
*
* If a servlet implements this interface, you are guaranteed
* that no two threads will execute concurrently in the
* servlet's service
method. The servlet container
* can make this guarantee by synchronizing access to a single
* instance of the servlet, or by maintaining a pool of servlet
* instances and dispatching each new request to a free servlet.
*
*
Note that SingleThreadModel does not solve all thread safety
* issues. For example, session attributes and static variables can
* still be accessed by multiple requests on multiple threads
* at the same time, even when SingleThreadModel servlets are used.
* It is recommended that a developer take other means to resolve
* those issues instead of implementing this interface, such as
* avoiding the usage of an instance variable or synchronizing
* the block of the code accessing those resources.
* This interface is deprecated in Servlet API version 2.4.
*
*
* @author Various
*
* @deprecated As of Java Servlet API 2.4, with no direct
* replacement.
*/
public interface SingleThreadModel {
}