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

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

5
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

23条回答

  • qq_36727260 一直闪光的灯 4年前

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

    点赞 9 评论 复制链接分享
  • tua666 tua666 4年前

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

    点赞 1 评论 复制链接分享
  • avenccssddnn ipple1986 4年前

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

    点赞 评论 复制链接分享
  • jkl012789 叮咚呛咚呛 4年前

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

    点赞 评论 复制链接分享
  • qq_35415637 Go_For_It_2018 4年前

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

    点赞 评论 复制链接分享
  • terrydidi terrydidi 4年前

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

    点赞 评论 复制链接分享
  • u011981342 流风Y回雪 4年前

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

    点赞 评论 复制链接分享
  • Jungkooker Troye... 4年前

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

    点赞 1 评论 复制链接分享
  • sinat_33963556 sinat_33963556 4年前

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

    点赞 评论 复制链接分享
  • qfl_sdu qfl_sdu 4年前

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

    点赞 评论 复制链接分享
  • qq_22833803 qq_22833803 4年前

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

    点赞 评论 复制链接分享
  • cao811974 cao811974 4年前

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

    点赞 评论 复制链接分享
  • lang_SYY lang_SYY 4年前

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

    点赞 评论 复制链接分享
  • zackwang2006 青的铜 4年前

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

    点赞 评论 复制链接分享
  • camary_niu camary_niu 4年前

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

    点赞 评论 复制链接分享
  • u012347717 小闲石 4年前

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

    点赞 1 评论 复制链接分享
  • qq_30673581 qq_30673581 4年前

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

    点赞 评论 复制链接分享
  • u014379639 caihaibo 4年前

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

    点赞 评论 复制链接分享
  • u014794644 瓦史托德 4年前

    比如servlet的单例多线程?

    点赞 评论 复制链接分享
  • weixin_37915069 weixin_37915069 4年前

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

    点赞 评论 复制链接分享
  • weixin_36545772 YacaToy 4年前

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

    也就是为了更快

    点赞 2 评论 复制链接分享
  • ZhihengTao ZhihengTao 4年前

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

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

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

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

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

    点赞 6 评论 复制链接分享
  • qq_35787905 LiuWillow 4年前

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

    点赞 5 评论 复制链接分享

为你推荐