课程名称:2小时搞定多线程概念
课程章节:第三章节
主讲老师:悟空
这节课讲了多线程的一些知识:
如果一个程序允许两个或者以上的线程,那么它就是多线程程序,多线程,是指在单个进程中运行多个线程
火锅的案例 + 屋子里住人的案例
为什么需要多线程
阿姆达尔定律:处理器愈多,程序执行越快,但是有上限。取决于串行比例,串行比例越多,速度越慢,并行比例越高,速度越快
把事情都分解为ABCD,以后来这种事情,都走ABCD流程
提高处理速度
避免无效等待(IO的时候可以做别的时候)
提高用户体验,避免卡顿,缩短等待时间
并行处理,提高性能,比如tomcat,用多个线程去处理请求,而不是一个一个的串行等待处理
主要是提高cpu利用率,让多核cpu有发挥多核的用处
便于编程建模
计算机性能定律,摩尔定律失效,阿姆达尔定律生效
多线程的局限
性能:上下文切换带来的消耗
异构化任务:任务结构不同,很难并行
这节课重点在于理解多线程是什么,为什么需要多线程,以及摩尔定律的失效,还有阿姆达尔定律的兴起,以及多线程的局限。
重点还是在与我们怎么样运用多线程,凡事有利就有弊,这是肯定的,总的来说,这章内容还是偏理论。