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

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

23个回答

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

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

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

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

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

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

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

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

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

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

共23条数据 首页 2 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问