其实请问多线程的优点和缺点是什么的问题并不复杂,但是又很多的朋友都不太了解开发中不建议用多线程,因此呢,今天小编就来为大家分享请问多线程的优点和缺点是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
请问多线程的优点和缺点是什么
多线程简介
现在的高级语言如Java、Python、C++、C#等都支持多线程,因为现在的计算机基本上都是多核CPU,所以多线程本质上是为了充分的利用CPU的资源,不让计算的CPU过分闲置。
我们在编程的时候,多线程属于一门语言的高级特性,同时也是一把双刃剑,用好了可以极大地提高我们的应用程序性能,如果无法很好使用的话,可能会导致程序性能下降、死锁等问题,严重的情况下会使得CPU资源耗尽,服务宕机。
因此如果对多线程的特性掌握不是很熟悉的情况下,尽量不要采用多线程去实现业务。
下面简单归纳一下多线程的优缺点。
优点在I/O型业务情况下,可以使用多线程很好的提升应用程序的性能;
大幅提升应用程序的性能(正确使用的情况下);
充分利用CPU的资源,避免操作系统资源调度等待时间过长;
高并发业务下,可以使用多线程将一个任务拆分为多个任务同时执行。
缺点编程语言复杂,对开发人员要求较高,学习成本相对较高;
多线程创建过多,会造成频繁的上下文切换,导致应用程序性能下降;
线程的创建需要更多的内存空间(不过对现代计算机来说这点内存消耗无所谓了)
多线程的运行需要考虑好共享数据的读写安全问题。
线程相关概念进程是资源分配的最小单位,线程是CPU调度的最小单位。
进程是程序的一次运行活动,是系统资源分配和调度的一个独立单位,有独立的地址空间和系统资源。
线程是“轻量级进程”,是进程的一个实体,是CPU调度的基本单位。多个线程共享同一个进程的资源。
作为开发,项目中接触不到多线程和高并发,我该怎么去掌握
这算什么痛点?接触不到说明业务中用不到,技术是为业务服务的,用不到就没必要学。
计算机理科类不是背书,学以致用,用不到就是浪费时间去学很快就忘了。
为什么大多数游戏都不做多线程/多核
确实很难。多核涉及到了多线程。尤其是涉及到游戏逻辑的多线程,非常复杂,bug非常难找。不搞多线程支持可能后期没法玩,搞这种逻辑多线程的后果可能是从头到尾都没法玩。
流放之路多线程cpu优化有必要开吗
你好,流放之路多线程cpu优化是没必要开的,开了效果也不太大,因为这个游戏不支持多线程的。优化显存与内存的占用1、显存低的建议最低分辨率开始设置,确保流畅。
2、窗口分辨率越低占用内存、显存越小如果玩游戏还是卡的话建议多清理应用,少开一些应用程序。《流放之路》(又叫poe)是由新西兰开发商GrindingGearGames历时十年研发的极致暗黑MMOARPG,2016年3月25日,腾讯游戏正式宣布代理此款游戏,将于2016年5月开始国服首测。自发布以来,在海外获得无数游戏大奖,坐拥千万注册玩家,在海外的玩家口碑中独树一帜,被誉为"暗黑2的真正继承者"。
如果你还想了解更多这方面的信息,记得收藏关注本站。