0 0

能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0

对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
2012年11月23日 15:41

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

0 0

最典型的如:
1、用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时;且这类任务即使失败也不是特别重要的。
2、后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等。

2012年11月25日 11:02
0 0

最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问同一个web应用,tomcat接入后都是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用到我们的servlet程序,比如doGet或者doPost方法。

如果不采用多线程机制,上百个人同时访问一个web应用的时候,tomcat就得排队串行处理了,那样客户端根本是无法忍受那种访问速度的。

还有就是需要异步处理的时候,需要使用多线程。比如task a和task b要并行处理,单个线程只能串行处理,先做完task a然后再做task b。如果想要多个task同时执行的话,就必须为每个task分配一个线程,然后通过java虚拟机的线程调度,来同时执行多个任务。比如你的CPU是多核心的话,就可以让一个CPU执行一个线程。如果只有一个CPU的话,底层是按照分时复用的原则,各个线程按照时间片来获得CPU资源。

2012年11月23日 21:58
0 0

特别耗时的操作,如备份数据库,可以开个线程执行备份,然后执行返回,前台不断向后台询问线程执行状态

2012年11月23日 15:54

相关推荐

    java开发能用到一些api——chm

    虽然Java主要用于后端开发,但在开发富客户端应用或与Web交互时,理解CSS有助于更好地设计用户界面。API文档可能包含如何在JavaFX或Swing等Java GUI库中应用CSS样式的信息。 JavaScript,一种轻量级的解释型编程...

    WHUT-java多线程实验-第三周-文件上传和下载.zip

    总的来说,这个实验将教会你如何在Java多线程环境中实现高效、稳定的文件上传和下载功能,这是一项对任何开发人员来说都非常实用的技能,尤其是在构建高性能的Web应用或后台服务时。通过实践和理解这些概念,你将...

    《精通Java Web动态图表编程》源代码

    《精通Java Web动态图表编程》是一本专注于使用Java技术在Web环境中创建动态图表的书籍。源代码包含了书中各个章节示例的实现,旨在帮助读者深入理解如何利用Java库和框架来构建交互式、数据驱动的可视化应用。这些...

    java网络编程实例2

    5. **多线程处理**:在网络编程中,尤其是服务器端,通常需要同时处理多个客户端请求,这就需要用到Java的多线程技术。线程可以使服务器同时处理多个连接,提高服务效率。 6. **异常处理**:网络编程中,网络中断、...

    计算机网络多线程通信简例

    1. 多线程编程:如何在Java中创建和管理线程。 2. 计算机网络基础:TCP/IP协议栈和HTTP协议的理解与应用。 3. 文件I/O操作:读取和写入文件的方法。 4. 安全性:防止路径遍历等安全风险。 5. 线程池:利用`...

    demo.rar_DEMO_java线程_个

    在售票系统中,需要确保不会卖出超过100张票,这就需要用到同步机制,如`synchronized`关键字或`java.util.concurrent`包中的工具。`synchronized`关键字可以防止多个线程同时访问共享资源,确保数据的一致性。在`...

    基于java开发的小程序抽奖转盘

    4. 多线程:抽奖过程可能涉及异步操作,需要用到多线程来确保用户体验的流畅性。 5. 动画效果:通过JavaFX或Swing的动画API实现转盘旋转等动态效果。 6. 数据库交互:可能需要存储中奖记录,因此需要了解SQL和Java的...

    java 网络编程

    此外,还可能讨论了多线程在Socket编程中的应用,因为通常一个服务器需要同时处理多个客户端的连接请求,这就需要用到并发处理技术。 再者,`网络协议—Java网络编程之传输控制协议(二1).chm`这部分内容会深入TCP...

    java网络编程socket编程等

    Java网络编程是Java开发中的重要领域,它允许程序通过网络进行通信,实现数据的传输和交互。Socket编程是网络编程的基础,是Java实现网络通信的核心技术。本文将深入探讨Java网络编程和Socket编程的相关知识点。 一...

    JAVA多线程与线程安全实践-基于Http协议的断点续传

    在Java编程中,多线程和线程安全是核心概念,尤其在开发高效、响应迅速的应用时更是不可或缺。本主题将深入探讨如何在Java中实现多线程,并结合HTTP协议来实现断点续传功能,这在大文件传输场景中非常实用。 一、...

    JAVA项目开发案例全程实录光盘源代码第一讲代码

    在本资源"JAVA项目开发案例全程实录光盘源代码第一讲代码"中,我们主要关注的是Java编程语言在实际项目中的应用。这个压缩包很可能是某个教学或培训课程的一部分,提供了第一讲的源代码示例,帮助学习者逐步理解和...

    Java项目开发全程实录-源代码.rar

    这份压缩包包含的源代码是作者或团队在开发过程中积累的经验与智慧的结晶,通过学习和研究这些代码,读者可以深入了解Java项目的构建、设计模式、数据库交互、异常处理、多线程以及网络通信等多个方面的知识。...

    java模拟键盘鼠标

    在Java编程语言中,模拟键盘和鼠标操作是一项实用的技术,特别是在自动化测试、脚本编写以及无人值守的任务执行等场景中。这个"java模拟键盘鼠标"的项目,从描述来看,主要是用于批量登录QQ账号,这涉及到Java自动化...

    《Java案例开发》源代码( 考勤系统)

    在该考勤系统中,开发人员可能使用了Java的核心特性,如面向对象编程、异常处理、多线程以及集合框架等。面向对象编程是Java的核心,通过类、对象和接口来设计和实现系统的各个模块。异常处理确保程序在遇到错误时...

    30天学通java项目案例开发(吴亚峰等编)

    这本书旨在通过实际的项目案例,帮助读者在30天内系统地掌握Java编程技能,特别是Java在Web开发中的应用。 在Java Web项目案例开发中,我们通常会涉及以下几个核心知识点: 1. **Java基础**:首先,Java语言的基础...

    java程序设计课件

    Java程序设计是计算机科学中的一个重要领域,主要涉及使用Java编程语言进行软件开发。Java是一种广泛应用于服务器端、桌面应用、移动应用(尤其是Android平台)的高级编程语言。天津大学计算机系提供的这门java程序...

    java training

    Java是一种广泛使用的编程语言,尤其在开发移动应用、服务器端应用程序和分布式系统中占据重要地位。支付宝口令红包的实现,可能涉及到以下几个Java技术知识点: 1. **Java基础**:作为编程语言的基础,Java提供了...

    java 常用实验代码

    在“java常用实验代码”这个文档中,我们可以看到一系列与Java编程相关的实践项目,旨在帮助学习者深入理解Java的核心概念和技术。以下是这些实验代码所涵盖的知识点的详细解释: 1. **接口定义及实现**: Java...

    工作中用到的各种java功能代码大全

    "工作中用到的各种Java功能代码大全"很可能包含了各种实用的Java代码片段,这些代码可能涵盖了日常开发中的各种常见任务和问题解决方案。让我们深入探讨一下这个主题,可能会包括以下几个方面: 1. **基础语法**:...

Global site tag (gtag.js) - Google Analytics