0 0

servlet是单线程还是多线程?3

想问下对于一个单独的servlet来说,这个servlet是单线程还是多线程?
2010年2月25日 12:53

4个答案 按时间排序 按投票排序

0 0

多线程的。

2010年2月27日 13:56
0 0

单实例多线程,你写个全局变量再写个局部变量,,访问多次,测试下就知道了..

2010年2月26日 17:12
0 0

单个servlet实例处理多线程同时处理多个请求。

2010年2月25日 17:13
0 0

如果想彻底了解这个问题,可以去看servlet 3.0规范。

其实你的问题可能是: 对每个用户连接,是否都是同一个servlet处理?

规范规定通常容器对单个jvm只建立一个servlet实例,也就是说,这个实例用来处理多个用户对这个servlet的请求。但是有时可能产生多线程问题。所以规范也规定,servlet可以通过实现一个接口(接口名查规范)来为没有用户请求建立一个servlet实例,不过这个接口现在已经废弃了。

总之: 通常单个jvm只有一个servlet实例,但是可以通过实现一个特定接口来为没有用户生产一个实例,不过这个接口已经废弃。参考最新的3.0规范。

2010年2月25日 13:02

相关推荐

    JSP/Servlet Java面试逻辑题

    5、如何现实servlet的单线程模式★★ 答:<%@page isThreadSafe=false%> 面试中会遇到! 6、页面间对象传递的方法 答:request,session,application,cookie等 7、JSP和Servlet有哪些相同点和不同点,他们...

    servlet传参

    1. 理解servlet的生命周期 知道什么是servlet:运行在服务器端的一个单实例多线程的服务器端Java应用程序(手动的配置servlet) 2. 熟练掌握通过servlet接受参数信息

    tomcat中Servlet对象池介绍及如何使用

    如下图,这种情况下,Wrapper容器只会通过反射实例化一个Servlet对象,对应此Servlet的所有客户端请求都会共用此Servlet对象,而对于多个客户端请求tomcat会使用多线程处理,所以应该保证此Servlet对象的线程安全,...

    Java常见面试题208道.docx

    面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...

    千方百计笔试题大全

    178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话跟踪技术 42 182、Request对象的主要方法 43 183、我们在web...

    java面试宝典

    178、如何现实servlet的单线程模式 42 179、页面间对象传递的方法 42 180、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 42 181、四种会话跟踪技术 42 182、Request对象的主要方法 43 183、我们在web...

    Java多线程中的单例模式两种实现方式

    主要介绍了Java多线程中的单例模式两种实现方式的相关资料,需要的朋友可以参考下

    JAVA线程池管理及分布式HADOOP调度框架搭建

    平时的开发中线程是个少不了的东西,比如tomcat里的servlet是线程,没有线程我们如何提供多...为什么需要多线程?如果每个进程都是单独处理一件事情不能多个任务同时处理,比如我们打开qq只能和一个人聊天,我们用ecl

    java基础题 很全面

    13. 如何现实servlet的单线程模式 18 14. servlet的配置 18 15. STRUTS的应用(如STRUTS架构) 18 16. MVC的各个部分都有那些技术来实现?如何实现? 18 17. Form元素的属性 18 18. 页面间对象传递的方法 18 19. 四种...

    Java面试宝典2010版

    50、多线程有几种实现方法?同步有几种实现方法? 51、启动一个线程是用run()还是start()? . 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 53、线程的基本概念、线程...

    该项目是以jsp+servlet+mysql做的图书管理系统.rar

    支持多线程,充分利用 CPU 资源,支持多用户。 优化的 SQL 查询算法,有效地提高查询速度。 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

    java面试题

    答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    最新Java面试宝典pdf版

    50、多线程有几种实现方法?同步有几种实现方法? 33 51、启动一个线程是用run()还是start()? . 33 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念...

    Java面试笔试资料大全

    50、多线程有几种实现方法?同步有几种实现方法? 33 51、启动一个线程是用run()还是start()? . 33 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念...

    android-http-server:带有示例Android应用程序的Java中Web服务器和servlet容器的完整零依赖实现

    Android HTTP服务器小型但功能强大的多线程Web服务器,完全用Java SE编写,然后移植到Android。 该服务器实现大多数HTTP 1.1规范,并提供可用于处理动态页面的自定义servlet API。 Servlet API是在官方javax.servlet...

    Java面试宝典2012版

    50、多线程有几种实现方法?同步有几种实现方法? 33 51、启动一个线程是用run()还是start()? . 33 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本...

    Java面试宝典-经典

    50、多线程有几种实现方法?同步有几种实现方法? 33 51、启动一个线程是用run()还是start()? . 33 52、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 33 53、线程的基本概念...

Global site tag (gtag.js) - Google Analytics