1. A servlet container may place security restrictions on the environment in which a servlet executes.
2. High-end application servers may limit the creation of a Thread objectto insure that other components of the container are not negatively impacted.
3. For a servlet not hosted in a distributed environment (the default), the servlet container must use only one instance per servlet declaration. However, for a servlet implementing the SingleThreadModel interface, the servlet container may instantiate multiple instances to handle a heavy request load and serialize requests to a particular instance.