当前位置:首页 > 开发 > 移动开发 > 正文

多线程场景

发表于: 2015-07-19   作者:alafqq   来源:转载   浏览:
摘要: 0 能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0 对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗? Java多线程 2012年11月23日 15:41 Young9007 Young9007 4 0 0 4 Comment添加评论关注(2) 3个答案 按时间排序 按投票排序 0 0 最典型的如: 1、

0
能不能简单描述一下你在java web开发中需要用到多线程编程的场景?0
对多线程有些了解,但是不太清楚具体的应用场景,能简单说一下你遇到的多线程编程的场景吗?
Java多线程
2012年11月23日 15:41 Young9007 Young9007
4
0 0 4

Comment添加评论关注(2)
3个答案 按时间排序 按投票排序

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

2012年11月25日 11:02jinnianshilongnian jinnianshilongnian
7280
2 3 591
Comment添加评论
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:58blogzhoubo blogzhoubo
674
0 1 46
Comment添加评论
0
0
特别耗时的操作,如备份数据库,可以开个线程执行备份,然后执行返回,前台不断向后台询问线程执行状态

2012年11月23日 15:54

多线程场景

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
多线程在随着cpu发展应用的是越来越多,游戏场景因为其在服务器所占的数据量与逻辑复杂度的原因必须
多线程在随着cpu发展应用的是越来越多,游戏场景因为其在服务器所占的数据量与逻辑复杂度的原因必须
http://www.osgchina.org/projects/osgChina/wiki/Support/paperE2C/processingmodel.php 作者:Don
1.定义: ThreadStart是System.Threading命名空间内的一个委托 ThreadPriority和ThreadState是Syste
一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操
一、多线程概述 1、 进程 是一个正在执行的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 1.继续Thre
什么是线程?   当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。
什么是多线程? 多线程就是使程序并发(同时)执行几个操作。 .NET 框架类库在System.Threading 中
java中的多线程 在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号