weixin_36977678
不知何去程序猿
2017-12-19 06:00
采纳率: 85.7%
浏览 10.6k
已采纳

Java项目中什么时候需要多线程?

Java项目中什么时候需要多线程?比如什么项目中那个模块用到了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

24条回答 默认 最新

  • qq_36727260
    一直闪光的灯 2017-12-19 06:09
    已采纳

    刚好看见你的问题,我从我自己见解上回答一下,希望能帮助到你。我学习的是javaweb方面,(其实基本什么项目都会用到多线程,,因为一段代码很可能要多次的使用),比如在浏览器访问我的服务器的时候,很多人都会访问我的浏览器,而且可能会同时,具体一点的话,至少我要一个线程去监听,是否有人访问我,一旦有我就分配(创建)一条线程去执行我的代码,去处理请求,反馈给客户端页面。这个一个访问反馈结束后,我的这条专门为他穿件的额线程也就可以死去了。

    点赞 9 评论
  • qq_35787905
    LiuWillow 2017-12-19 06:07

    在不希望等待一个耗时任务的返回结果时,会涉及到多线程,比如下载三个文件,可以在当前线程开启三个新线程分别执行,而不影响当前线程继续运行
    在spring的项目中,一个请求就是一个线程

    点赞 5 评论
  • ZhihengTao
    ZhihengTao 2017-12-19 06:15

    多线程是一种编程思想,与语言、项目什么的无关。
    个人认为 ,首先你应该想一下这个问题:为什么可以多线程以及多线程有什么意义?然后你就知道自己什么时候需要用到了。

    CPU从以前的单CPU单核发展为多核、多CPU、重核等,这是多线程可以实现的基础

    多线程即意味着多个任务(子任务)可以同时执行(当然,只是宏观上),若是单线程,只能一个接一个顺序执行。
    使用多线程,最直接的目的就是希望任务完成的更快。

    当然,多线程也会产生一些不希望看到的问题

    所以,你需要针对自己的目的来考虑。毕竟,使用任何工具或方法,都只是为了达到某一个目的,为了取得自己认为满意的结果(如:快速达到目的),
    才产生了选择各种工具或方法的问题。

    点赞 评论
  • weixin_36545772
    YacaToy 2017-12-19 06:31

    首先对java的线程类Thread来进行说明:
    1:Thread是针对是java其本身所具有的,但并不能说其没有调用操作系统,其最底层的时间片调度是按照操作系统来执行的。
    Thread下可以创建Thread,
    2个Thread在一定条件下也可以相互调用。
    根据以上特点可以总结认为java中的线程能让高级程序员更好的对庞大和复杂的数据流进行拆分,重组从而减低各个环节性能需求,通过增加各项负荷达到系统资源分配的最优值

    也就是为了更快

    点赞 评论
  • weixin_37915069
    weixin_37915069 2017-12-19 07:02

    其实基本什么项目都会用到多线程,,因为一段代码很可能要多次的使用),比如在浏览器访问我的服务器的时候,很多人都会访问我的浏览器,而且可能会同时,具体一点的话,至少我要一个线程去监听,是否有人访问我,一旦有我就分配(创建)一条线程去执行我的代码,去处理请求,反馈给客户端页面。这个一个访问反馈结束后,我的这条专门为他穿件的额线程也就可以死去了。

    点赞 评论
  • u014794644
    瓦史托德 2017-12-19 07:06

    比如servlet的单例多线程?

    点赞 评论
  • u014379639
    caihaibo 2017-12-19 07:20

    相同软硬件条件下 单线程不能满足业务需求的情况下 可以使用多线程

    点赞 评论
  • qq_30673581
    qq_30673581 2017-12-19 07:23

    并发情况下。。还有增加效率可以开多个口

    点赞 评论
  • u012347717
    小闲石 2017-12-19 07:32

    多线程主要运用:
    1、定时任务,比如每秒检查接收的邮件;每小时提醒该执行的任务;
    2、提高效率,比如打开电脑的任务管理器,其中有很多个进程,这每一个进程互不干扰,我们停止其中任何一个其他不受影响,但若我们都放在一起执行,其中一个异常,其他全部都得挂掉。

    点赞 评论
  • camary_niu
    camary_niu 2017-12-19 07:34

    需要并发处理请求的时候,必须要用到多线程

    点赞 评论
  • zackwang2006
    青的铜 2017-12-19 07:46

    1、定时任务,定时处理事件;
    2、上传文件,下载文件都是可以用到线程;
    3、可分解的事件等;

    点赞 评论
  • lang_SYY
    lang_SYY 2017-12-19 08:11

    需要同时执行多个任务的时候

    点赞 评论
  • cao811974
    cao811974 2017-12-19 08:12

    1.比如说我要读取一个5M的文件,可以开5个线程,一个线程读1M。
    2.比如说我要读取衣蛾10万行的excel表的内容,可以开多个线程,分开读取。
    3.比如说定时任务
    4.比如说迅雷、网盘等的多个图片、视频下载
    暂时就用到这么多

    点赞 评论
  • qq_22833803
    qq_22833803 2017-12-19 08:17

    提高效率,比如打开电脑的任务管理器,其中有很多个进程,这每一个进程互不干扰,我们停止其中任何一个其他不受影响,但若我们都放在一起执行,其中一个异常,其他全部都得挂掉。

    点赞 评论
  • qfl_sdu
    qfl_sdu 2017-12-19 08:21

    多线程的使用情况一般包括以下几种情况:
    1、多个工作需要同时进行,各个工作相对独立(但可存在数据共用)
    2、当一个工作需要占用大量的计算时间,而又不想对其它的工作产生影响,往往需要将前者放入独立的线程中

    点赞 评论
  • sinat_33963556
    sinat_33963556 2017-12-19 10:24

    比如实现点对点你的聊天功能

    点赞 评论
  • Jungkooker
    Troye... 2017-12-19 11:07

    多线程并发处理,增加效率,提高定时功能

    点赞 评论
  • u011981342
    流风Y回雪 2017-12-19 12:20

    我的理解是,一个方法里面会执行多件事并且耗时,方法里面的事件之间没有优先级执行,这样把可以单独执行的事件放到新线程里面去

    点赞 评论
  • terrydidi
    terrydidi 2017-12-19 18:35

    如果项目出现了並行性问题就要使用多线程了。而且你也要考虑到项目运行是同步或非同步问题。

    点赞 评论
  • qq_35415637
    Go_For_It_2018 2017-12-20 00:57

    并发、主线程有阻塞的情况下

    点赞 评论
  • jkl012789
    叮咚呛咚呛 2017-12-20 01:34

    吃饭的同时在打电话,多件事一起做,这就是多线程。
    项目中的话多线程贯穿全程,到处都体现了多线程的应用,两个人同时访问系统 如果不是多线程的话 那就只能排队了当前一个人访问完后一个人才能访问,但是多线程就可以多人同时访问。

    点赞 评论
  • avenccssddnn
    ipple1986 2017-12-20 02:15

    定时器,http服务器(tomcat,netty等)

    点赞 评论
  • tua666
    tua666 2017-12-20 02:32

    在不希望等待一个耗时任务的返回结果时,会涉及到多线程,比如同时下载三个文件,还有定时任务等

    点赞 评论
  • gupao222
    咕泡-灰灰老师 2021-07-19 14:32

    希望让多个线程并行去执行的都可以,比如api从多个微服务取数据!比如需要从多个DB查询数据!!

    点赞 评论

相关推荐