`
ganlv
  • 浏览: 34926 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

web开发的多线程思考

阅读更多
   从理论上讲,任何一个web应用都是一个多线程应用,然而我们确很少关注web应用中的多线程问题。为什么?
    这个就让我回想起大学上操作系统时,说到的进程间的同步问题,只有在要共享资源的时候才会出现同步问题。是否也可以说,在需要共享资源的时候,我们就需要考虑多线程问题了呢。
    如对同一个产品进行抽奖。
    以后遇到共享同一个资源的时候应该要提醒自己注意多线程问题。
分享到:
评论
1 楼 mercyblitz 2010-06-24  
Servlet就是一个线程不安全的,一个Web(JVM)服务器保留了一个Servlet实例。因此他的局部变量是线程不安全的。
至于文件方面的话,BIO提供的是阻塞式,不存在线程安全的问题。

相关推荐

    基于多线程的web服务器java源码

    在Web开发领域,服务器是至关重要的组成部分,它们负责处理客户端的HTTP请求并返回相应的HTTP响应。本篇文章将深入探讨一个基于多线程的Web服务器Java源码,帮助你理解如何在Java中实现一个基本的Web服务器,特别...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    11.1 多线程的servlet模型 350 11.2 线程安全的servlet 351 11.2.1 变量的线程安全 351 11.2.2 属性的线程安全 360 11.3 singlethreadmodel接口 362 11.4 小结 363 11.5 思考题 363 第3部分 jsp篇 第12章 ...

    JAVA(教你如何面试+Web开发重点讲述+常见问题及解析)

    首先,对于应聘Java程序员的笔试环节,可能会遇到的问题通常涵盖基础语法、面向对象编程、数据结构与算法、多线程、集合框架、异常处理、输入/输出(I/O)系统、网络编程等方面。例如,你需要理解类与对象、封装、继承...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    11.1 多线程的servlet模型 350 11.2 线程安全的servlet 351 11.2.1 变量的线程安全 351 11.2.2 属性的线程安全 360 11.3 singlethreadmodel接口 362 11.4 小结 363 11.5 思考题 363 第3部分 jsp篇 第12章 ...

    02 绝对不仅仅是为了面试—我们为什么需要学习多线程.pdf

    - **技术深度**:尽管日常开发中多线程应用可能较少,但在底层开发或基础设施建设中,多线程是必不可少的,面试官可以通过此考察候选人的技术功底。 - **学习与理解能力**:多线程问题的提问是为了检验候选人快速...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    11.1 多线程的servlet模型 350 11.2 线程安全的servlet 351 11.2.1 变量的线程安全 351 11.2.2 属性的线程安全 360 11.3 singlethreadmodel接口 362 11.4 小结 363 11.5 思考题 363 第3部分 jsp篇 第12章 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    11.1 多线程的servlet模型 350 11.2 线程安全的servlet 351 11.2.1 变量的线程安全 351 11.2.2 属性的线程安全 360 11.3 singlethreadmodel接口 362 11.4 小结 363 11.5 思考题 363 第3部分 jsp篇 第12章 ...

    基于SpringBoot编写的常见Web漏洞安全开发学习平台.zip

    其跨平台的特性、丰富的库支持和强大的社区使其在Web开发领域占据重要地位。 "毕业设计" - 毕业设计是高等教育阶段的一个重要环节,学生需要运用所学知识解决一个实际问题,通常涉及软件开发项目,以此检验和提升...

    Java框架研发思考

    例如,在典型的Web应用中,一个简单的CRUD操作可能需要跨越多个层级,增加了开发的工作量和潜在的错误率。 为了解决这些问题,作者提出了整合现有框架的思想,即在不影响多层架构优点的前提下,提高开发效率。具体...

    嵌入式linux系统设计与开发实验指导书V1.5.5.doc

    实验目标是熟练掌握Makefile写法、Linux C程序开发、多线程编程能力和进程应用程序的设计与实现。 第三章嵌入式Linux核 该章节介绍了Bootloader引导系统、Linux核定制、裁剪与添加、文件系统的构建等知识点。实验...

    Javaweb开发学习路线及Java三大框架分享?.pdf

    - 学习核心编程,如输入输出流、多线程、集合、XML 和正则表达式。 - 掌握图形化编程(AWT、Swing)和网络编程(Applet、Socket、TCP/IP、NIO)。 - 学习高级特性,如反射、泛型和自动装箱拆箱。 2. 提高阶段: ...

    WEB性能测试结果分析及调优.pptx

    在进行 WEB 性能测试结果分析时,常见的误区包括:扩大服务器的配置、缺乏适当的方法或策略、迷信专家或秘籍、缺乏独立思考等。 2. WEB 性能测试结果分析的误区原因 WEB 性能测试结果分析的误区原因包括:硬件故障...

    网络程序设计实验源码+报告(西南科技大学)

    因此,了解并发处理技术,如多线程、多进程或者异步I/O模型(如 epoll),是提高服务器性能的重要手段。 5. **错误处理**:网络通信中,数据传输可能出现各种异常,如网络中断、数据包丢失等。有效的错误处理机制能...

    20XX年暑假软件实习总结.docx

    * Java 是一种面向对象的编程语言,具有平台独立性、多线程、网络编程等特点 * Java 开发的基本技术包括类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO 流等 * Java 开发的基础知识...

    计算机软件Java编程特点及其技术的思考.zip

    最后,Java社区活跃,有大量的开源项目和框架可供选择,如Hibernate用于对象关系映射,Struts和Spring MVC用于MVC模式的Web开发,以及Apache Hadoop和Spark用于大数据处理。这些工具和框架极大丰富了Java开发的可能...

    C#分布式开发源码实例

    专业级的C#书籍通常会深入讲解语言特性、多线程编程、网络通信、数据序列化以及与分布式系统相关的框架和库,如Apache.NMS(用于消息队列)、Orleans(微软的分布式Actor模型框架)等。 在学习这个源码实例时,你...

    JAVA编程语言在计算机软件开发中的应用

    作为一门面向对象的语言,JAVA以其独特的特点,如强类型、自动内存管理、垃圾回收机制、多线程支持和丰富的类库,使得开发者能够更高效地构建复杂的应用程序。 首先,JAVA的跨平台特性是其主要优势之一。这得益于...

    web 答辩面试题.pdf

    本文主要总结了 Web 开发中的一些重要概念和技术点,包括对象序列化、值传递与引用传递、接口与抽象类、继承、方法重载、面向对象编程、集合框架、异常处理、多线程、异常框架、HashMap 与 Hashtable 的区别、 ...

    像计算机科学家一样思考Python

    7. 高级话题:根据读者的基础,书籍可能会讨论一些高级话题,如并发编程(多线程和多进程),网络编程,数据库交互,以及如何使用Python进行数据分析、机器学习或者Web开发。 8. 实践项目:理论与实践的结合是学习...

Global site tag (gtag.js) - Google Analytics