不知何去程序猿 2017-12-19 06:00 采纳率: 80%
浏览 11346
已采纳

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

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

  • 写回答

24条回答 默认 最新

  • 一直闪光的灯 2017-12-19 06:09
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • LiuWillow 2017-12-19 06:07
    关注

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

    评论
  • ZhihengTao 2017-12-19 06:15
    关注

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

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

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

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

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

    评论
  • YacaToy 2017-12-19 06:31
    关注

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

    也就是为了更快

    评论
  • weixin_37915069 2017-12-19 07:02
    关注

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

    评论
  • 瓦史托德 2017-12-19 07:06
    关注

    比如servlet的单例多线程?

    评论
  • caihaibo 2017-12-19 07:20
    关注

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

    评论
  • qq_30673581 2017-12-19 07:23
    关注

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

    评论
  • 小闲石 2017-12-19 07:32
    关注

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

    评论
  • camary_niu 2017-12-19 07:34
    关注

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

    评论
  • 青的铜 2017-12-19 07:46
    关注

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

    评论
  • lang_SYY 2017-12-19 08:11
    关注

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

    评论
  • cao811974 2017-12-19 08:12
    关注

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

    评论
  • qq_22833803 2017-12-19 08:17
    关注

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

    评论
  • qfl_sdu 2017-12-19 08:21
    关注

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

    评论
  • sinat_33963556 2017-12-19 10:24
    关注

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

    评论
  • Troye... 2017-12-19 11:07
    关注

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

    评论
  • 流风Y回雪 2017-12-19 12:20
    关注

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

    评论
  • terrydidi 2017-12-19 18:35
    关注

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

    评论
  • 普通网友 2017-12-20 00:57
    关注

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

    评论
  • 叮咚呛咚呛 2017-12-20 01:34
    关注

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

    评论
  • Jim-2ha0 企业官方账号 2017-12-20 02:15
    关注

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

    评论
  • tua666 2017-12-20 02:32
    关注

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

    评论
  • 咕泡-灰灰老师 2021-07-19 14:32
    关注

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

    评论
查看更多回答(23条)

报告相同问题?

悬赏问题

  • ¥15 c++图Djikstra算法求最短路径
  • ¥15 Linux操作系统中的,管道通信问题
  • ¥15 ansible tower 卡住
  • ¥15 等间距平面螺旋天线方程式
  • ¥15 通过链接访问,显示514或不是私密连接
  • ¥100 系统自动弹窗,键盘一接上就会
  • ¥50 股票交易系统设计(sql语言)
  • ¥15 调制识别中这几个数据集的文献分别是什么?
  • ¥15 使用c语言对日志文件处理
  • ¥15 请大家看看报错原因,为啥会这样