永发信息网

什么情况下使用多线程

答案:4  悬赏:60  手机版
解决时间 2021-12-22 12:06
  • 提问者网友:富士山上尢
  • 2021-12-22 07:03
什么情况下使用多线程
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2022-01-22 06:07
在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这种可以同时让两个以上线程同时运行的方式叫做并行(parallel)。我也有段时间纠结于这里,无论如何我必须得给你明确一点:在某一个时间点,一个CPU(单)只会运行某一个进程里的单个线程,所以我们经常称之为并发,说道同步机制,其实多线程并未真正实现微观意义上的同步,进程是一个运行单元,线程则是更小的运行单元,简而言之,就是进程细分成多个线程,譬如:一个进程A运行需要1s,它就会切换到进程B,但是实现多线程机制后,进程A细化成10个线程,每个线程只需运行0.1s,当然B线程也一样,这就出现,线程之间的切换时间更短,从宏观上看就出现同步幻象了。所以学习多线程你得真正理解所谓的同步并发,并不是真正的“同步”。当你理解这些的时候,你就初略的感觉什么时候该使用多线程机制,其实你的电脑每个程序都至少有一个主线程,那个管理器中的每一个进程,其实内部包含若干线程,每个时间点都是某个程序进程中的某个线程在运行。
全部回答
  • 1楼网友:怙棘
  • 2022-01-22 07:44
一般的情况下就是使用单线程会引起阻塞或者影响效率 这样就需要使用多线程技术 比如一个显示下载的ui 如果ui和下载线程不分开的话就会引起ui阻塞 这时就需要多线程
  • 2楼网友:洎扰庸人
  • 2022-01-22 07:46
对的,就是这个意思
  • 3楼网友:归鹤鸣
  • 2022-01-22 06:58
错误解析分析:我们通过认真的计算,得出结果后再进行判断.解答:12×3+1,=36+1,=37;故
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯