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

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

23个回答

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

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

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

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

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

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

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

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

也就是为了更快

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

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

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

比如servlet的单例多线程?

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

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

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