3G访问 | 网站地图 | 帮助中心 | 设为首页 | 加入收藏
南通
广告热线:0755-85286436
海门有淘宝开店培训班吗 海门淘宝运营培训
  • http://www.998px.com/upload_files/qb_fenlei_/101/905_20220904170915_dzdtk.jpg.gif
地区:南通
课程费用:0 元
上课时间:白天班
授课方式:小班  
课程周期:单学期
标签:
发布时间:2022-09-04 17:28:15 浏览70次
详细内容

海门有淘宝开店培训班吗海门淘宝运营培训

海门有淘宝开店培训班吗海门淘宝运营培训

多线程有什么用?

一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓知其然知其所以然会用只是知其然为什么用才是知其所以然,只有达到知其然知其所以然的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:

联系人:杨老师

咨询电话:159 0627 9281(同微信)

学校地址:海门区解放东路301号贵都之星87楼(利群超市东侧50米,电梯7楼上元教育)

1)发挥多核CPU的优势

随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4CPU上就浪费了75%。单核CPU上所谓的多线程那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程同时运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。

2)防止阻塞

从程序运行效率的角度来看,单核CPU不但不会发挥出多线程的优势,反而会因为在单核CPU上运行多线程导致线程上下文的切换,而降低程序整体的效率。但是单核CPU我们还是要应用多线程,就是为了防止阻塞。试想,如果单核CPU使用单线程,那么只要这个线程阻塞了,比方说远程读取某个数据吧,对端迟迟未返回又没有设置超时时间,那么你的整个程序在数据返回回来之前就停止运行了。多线程可以防止这个问题,多条线程同时运行,哪怕一条线程的代码执行读取数据阻塞,也不会影响其它任务的执行。

3)便于建模

这是另外一个没有这么明显的优点了。假设有一个大的任务A,单线程编程,那么就要考虑很多,建立整个程序模型比较麻烦。但是如果把这个大的任务A分解成几个小任务,任务B、任务C、任务D,分别建立程序模型,并通过多线程分别运行这几个任务,那就简单很多了。


联系方式
联系人:杨老师
电话号码:15906279281
手机号码:15906279281
QQ 号码:2881322382
邮箱帐号:2881322382@qq.com
网友留言(0)条
称呼:
内容:
发布人信息
注册:19-05-19 16:15
离线:23-03-31 13:18
级别:普通会员
身份还未认证 邮箱认证会员 手机还未认证
栏目焦点
热门信息
推荐信息
信息发布
免费为培训机构提供最好的培训招生信息发布平台, 找学校、找培训、找家教就上998培训网!