servlet单例

【转】怎样理解Servlet的单实例多线程

风流意气都作罢 提交于 2019-12-12 12:18:27
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自 http://blog.chinaunix.net/uid-7374279-id-3687149.html 首先明确:Servlet是单实例的,即对于同一种业务请求只有一个是实例。不同的业务请求可以通过分发来产生多个实例。 其次:单实例的原因我想是因为单实例足可以处理某一个请求,就像ibatis的Querydao、UpdateDao一样都是单实例的。 再次:为什么单实例足可以处理某一个请求,因为Servlet是单实例多线程的。 http://hiyachen.cublog.cn chf@tsinghua.org.cn 先看一段代码: package hiya.test; public class Servlet { private static Servlet instance=new Servlet(); private Servlet(){ } public static Servlet getInstance(){ return instance; } public void services(){ System.out.println("do something"); } static class Client extends Thread{ private Servlet servlet;