有效提升程序运行效率的手段之一(另外,还有优化算法、提高硬件配置、分布式计算等等)
线程是程序最小执行单位
一个程序有更多的线程,那么这个程序获得CPU的几率越高,获得的时间越多,执行速度也会越快
获取CPU的专业术语叫获得时间片,CPU把所有时间分成若干个小片,把每个小片不断地分给不同的线程执行,保证每个程序都有机会执行,不会有程序一直霸占CPU
多线程程序的核心是开启更多的线程,获取更多的CPU时间片,让程序更快完成
-
操作系统本身的设计就是多线程,其中至少有两个线程,一个叫主线程,另一个叫工作者线程,主线程一般用来绘制界面,响应用户操作,最好不要被应用程序打扰,工作者线程用来运算或者完成逻辑,将一些结果反馈给主线程,从而展示不同的用户界面和逻辑
- 下载器(迅雷、旋风、浏览器自带的下载)
- 后台的服务器系统(一个用户访问的时候,占用CPU,其他用户一样可以访问)
- 任何一个app,启动的时候也是多线程,有的线程可能在加载新模块,有的在做上报,有的在收集lbs信息
-
多线程,两层含义:
- 开启多个线程做不同的事情,为了并发同时做很多事情;
- 开启多个线程做同一个事情,为了效率更高;
-
弊端
- 多个线程时序不好控制
- 多个线程之间的共享变量控制难度比较大
- 通知机制复杂,调试困难
多线程
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Java-Review-Note——4.多线程 标签: JavaStudy PS:本来是分开三篇的,后来想想还是整...
- 前言 多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要...
- http://www.jianshu.com/p/b14a35b9b7ad 还是对计算机的监测,我们发现CPU负载...