线程(一)

线程特点:

     1.轻型实体:线程中的实体基本上不拥有系统资源,只是有一点必不可少的、能保证独立运行的资源。

     2.独立调度和分派的基本单位

     3.可并发执行(多线程)

     4.可共享进程资源 

线程与进程的区别:

     1.简单而言,一个应用程序就是一个进程,而线程是一个进程内部的多个运行单位。(一个教室里的多个人)

     2.多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源(在同一个进程内),在程序内部可以互相调用(通过对象方法);而进程间通信大多数情况是必须通过网络实现。

     3.线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换比进程的切换负担要小。

线程有就绪阻塞运行三种基本状态。

就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;

运行状态是指线程占有处理机正在运行;

阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。

适用范围:

     1.服务器中的文件管理或通信控制

     2.前后台处理

     3.异步处理

猜你喜欢

转载自kkkacey.iteye.com/blog/2214964