servlet单实例多线程例子

例子不用太长,简短明了就行,我是个新手,如有注释最棒了,先谢谢高手大大了。求一个例子测试servlet的单实例多线程访问模式... 例子不用太长,简短明了就行,我是个新手,如有注释最棒了,先谢谢高手大大了。
求一个例子测试servlet的单实例多线程访问模式
展开
 我来答
ganhuanxp
2011-04-11 · TA获得超过363个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:265万
展开全部
在单机上,任意一个servlet都是单实例(只初始化一次),并且被多线程访问(多个客户端请求),那么它的实现原理是servlet作为工具类(或者说叫无状态类),所以核心在于无状态
package org.ggff.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;
public Client(Servlet servlet){
this.servlet=servlet;
}
public void run(){
servlet.services();
//System.out.println("do something");
}
}

public static void main(){
Servlet servlet=Servlet.getInstance();
for(int i=0;i<10;i++){
Client client=new Client(servlet);
client.start();
}
}
}
miho蓓
2011-04-12 · TA获得超过1089个赞
知道小有建树答主
回答量:984
采纳率:0%
帮助的人:536万
展开全部
servlet中的init方法只有在启动的时候调用,也就是只初始化一次,这就是单实例。
servlet在处理请求的时候 调用的是service方法,这个方法可以处理多个客户端的请求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式