标签:
1、线程概念
进程(process)是一块包含某些资源的内存区域,操作系统利用进程把它的工作划分为功能单元。而线程是进程的一个实体,是CPU调度和分派的基本单元,是比进程更小的能独立运行的基本单元。线程自己并不拥有系统资源,只是拥有在运行中必不可少的极少资源(如程序计算器,一组寄存器和栈等),但是它与同属一个进程的其他线程共享进程所拥有的全部资源。
应用程序中,一个程序至少有一个进程,一个进程至少有一个线程.
2、多线程的优点
(1)提高CPU利用率
(2)提高程序响应速度。多线程可将应用程序相关功能划分为多个单独的任务并发处理,不影响主线程运行,提高程序响应速度。
(3)相对进程开销小,易于进行调度。
(4)可调节多线程任务优先级,便于提高程序的性能。
3、多线程的缺点
(1) 等待使用共享资源(主要是独占性资源,如打印机)时会造成程序运行速度变慢。
(2) 多线程的管理需要额外的CPU开销。
(3) 多线程的死锁,长时间的等待资源以及资源竞争容易造成线程死锁。
(4) 对公有变量的同时读或写,容易造成多线程不同的数据处理产生共有变量数据错误。
(5) 线程的异常中断,容易产生一些我们无法预知的错误。
标签:
原文地址:http://www.cnblogs.com/ultimateWorld/p/4620619.html