如何深刻理解Java多线程?

如题:如何深刻理解Java多线程?有Java基础,感觉多线程好抽象,比起ssh理解还抽象,请教这方面有经验的人。... 如题:如何深刻理解Java多线程?有Java基础,感觉多线程好抽象,比起ssh理解还抽象,请教这方面有经验的人。 展开
 我来答
hjq嘿呦嘿呦
2021-02-23 · 超过30用户采纳过TA的回答
知道答主
回答量:229
采纳率:70%
帮助的人:5.6万
展开全部
线程是系统调度中的最小单位,因为其拥有比进程更小的资源消耗,因此,在进行同类事情,需要进行互相的通讯等等事情的时候,都采用线程来进行处理。
对于只做固定的一件事情(比如:计算1+2+3+...+9999999)来说,其性能上不会比采用单线程的整体效率高,原因是,同时都是要做这么多运算,采用多线程的话,系统在进行线程调度的过程中喙浪费一些资源和时间,从而性能上下降。
那么,多线程是否就没有存在的意义了呢?答案当然不是的。多线程还是有存在的价值的,我们在写输入流输出流,写网络程序等等的时候,都会出现阻塞的情况,如果说,我们不使用多线程的话,从A中读数据出来的时候,A因为没有准备好,而整个程序阻塞了,其他的任何事情都没法进行。如果采用多线程的话,你就不用担心这个问题了。还举个例子:游戏中,如果A角色和B角色采用同一个线程来处理的话,那么,很有可能就会出现只会响应A角色的操作,而B角色就始终被占用了的情况,这样,玩起来肯定就没劲了。
因此,线程是有用的,但也不是随便乱用,乱用的话,可能造成性能的低下,它是有一点的适用范围的,一般我认为:需要响应多个人的事情,从设计上需要考虑同时做一些事情(这些事情很多情况下可能一点关系都没有,也有可能有一些关系的)。
使用多线程的时候,如果某些线程之间涉及到资源共享、互相通讯等等问题的时候,一定得注意线程安全的问题,根据情况看是不是需要使用synchronized关键字。
nilaor
推荐于2016-01-22 · TA获得超过903个赞
知道小有建树答主
回答量:537
采纳率:0%
帮助的人:530万
展开全部
线程是系统调度中的最小单位,因为其拥有比进程更小的资源消耗,因此,在进行同类事情,需要进行互相的通讯等等事情的时候,都采用线程来进行处理。

对于只做固定的一件事情(比如:计算1+2+3+...+9999999)来说,其性能上不会比采用单线程的整体效率高,原因是,同时都是要做这么多运算,采用多线程的话,系统在进行线程调度的过程中喙浪费一些资源和时间,从而性能上下降。

那么,多线程是否就没有存在的意义了呢?答案当然不是的。多线程还是有存在的价值的,我们在写输入流输出流,写网络程序等等的时候,都会出现阻塞的情况,如果说,我们不使用多线程的话,从A中读数据出来的时候,A因为没有准备好,而整个程序阻塞了,其他的任何事情都没法进行。如果采用多线程的话,你就不用担心这个问题了。还举个例子:游戏中,如果A角色和B角色采用同一个线程来处理的话,那么,很有可能就会出现只会响应A角色的操作,而B角色就始终被占用了的情况,这样,玩起来肯定就没劲了。

因此,线程是有用的,但也不是随便乱用,乱用的话,可能造成性能的低下,它是有一点的适用范围的,一般我认为:需要响应多个人的事情,从设计上需要考虑同时做一些事情(这些事情很多情况下可能一点关系都没有,也有可能有一些关系的)。

使用多线程的时候,如果某些线程之间涉及到资源共享、互相通讯等等问题的时候,一定得注意线程安全的问题,根据情况看是不是需要使用synchronized关键字。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铁血戰士
2012-12-26 · TA获得超过625个赞
知道答主
回答量:83
采纳率:0%
帮助的人:7.8万
展开全部
ssh跟多线程 说不一块去。。。多线程一般结合socket编程,也就是网络编程,实现多客户端与服务器之间交互数据,一般开发游戏采用这个,因为需要发送游戏数据包。当然很多游戏外挂利用这个实现很多功能,当然这些都是C里面socket多线程擅长的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BuiltyRose
2010-05-25 · TA获得超过228个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:144万
展开全部
我还没有学到多线程 但是我会记得一楼的这个比喻的.... 说不定能有助于带时候的学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyskysun
2010-05-27 · 超过17用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:41.7万
展开全部
就是将一个进程的执行任务由多个线程去执行,比如像一个集团公司下面有很多的子公司,一个集团公司将任务分给下属的几个子公司做,差不多,其实一楼答的挺好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式